QAxScriptEngine 类
QAxScriptEngine 类提供了一种脚本引擎的包装。 更多...
头文件 | #include <QAxScriptEngine> |
CMake | find_package(Qt6 REQUIRED COMPONENTS AxContainer) target_link_libraries(mytarget PRIVATE Qt6::AxContainer) |
qmake | QT += axcontainer |
继承关系 | QAxObject |
公共类型
枚举 | State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed } |
公共函数
QAxScriptEngine(const QString &language, QAxScript *script) | |
virtual | ~QAxScriptEngine() override |
void | addItem(const QString &name) |
bool | hasIntrospection() const |
bool | isValid() const |
long | queryInterface(const QUuid &uuid, void **iface) const |
QString | scriptLanguage() const |
void | setState(QAxScriptEngine::State st) |
QAxScriptEngine::State | state() const |
重实现的保护函数
virtual bool | initialize(IUnknown **ptr) override |
详细描述
QAxScriptEngine 类的每个实例代表一种特定脚本语言的脚本代码解释器。该类通常不直接使用。QAxScript 和 QAxScriptManager 类提供方便的函数来处理和调用脚本代码。
通过 queryInterface() 提供对脚本引擎的直接访问。
注意:此类在 bcc5.5 编译器中不可用。
另请参阅QAxScript、QAxScriptManager、QAxBase 和 ActiveQt 框架。
成员类型文档
枚举 QAxScriptEngine::State
状态枚举定义了脚本引擎可能处于的不同状态。
常量 | 值 | 描述 |
---|---|---|
QAxScriptEngine::Uninitialized | 0 | 脚本已创建,但尚未初始化 |
QAxScriptEngine::Initialized | 5 | 脚本已初始化,但尚未运行 |
QAxScriptEngine::Started | 1 | 脚本可以执行代码,但尚未处理事件 |
QAxScriptEngine::Connected | 2 | 脚本可以执行代码,并且连接状态良好,可以处理事件 |
QAxScriptEngine::Disconnected | 3 | 脚本已加载,但尚未连接到事件源 |
QAxScriptEngine::Closed | 4 | 脚本已关闭。 |
成员函数文档
QAxScriptEngine::QAxScriptEngine(const QString &language, QAxScript *script)
构造一个用于解释由提供的代码中的language指定的script脚本代码的QAxScriptEngine对象。这通常由QAxScript类在加载脚本时完成。
QAxScriptEngine的实例都应该同时具有语言和脚本。
[覆盖虚函数 noexcept]
QAxScriptEngine::~QAxScriptEngine()
销毁QAxScriptEngine对象,释放所有已分配的资源。
void QAxScriptEngine::addItem(const QString &name)
将一项与脚本引擎进行注册。脚本代码可以使用name来引用此项。
bool QAxScriptEngine::hasIntrospection() const
如果脚本引擎支持反汇编,则返回true;否则返回false。
[覆盖虚保护]
bool QAxScriptEngine::initialize(IUnknown **ptr)
重新实现了:QAxBase::initialize(IUnknown **ptr)。
bool QAxScriptEngine::isValid() const
如果脚本引擎已正确初始化,则返回true;否则返回false。
long QAxScriptEngine::queryInterface(const QUuid &uuid, void **iface) const
从脚本引擎对象请求接口uuid并将iface的值设置为提供的接口,或如果请求的接口无法提供,则设置为0。
返回COM对象的QueryInterface实现的值。
QString QAxScriptEngine::scriptLanguage() const
返回脚本语言,例如"VBScript"或"JScript"。
void QAxScriptEngine::setState(QAxScriptEngine::State st)
将脚本引擎的状态设置为st。调用此函数通常是不必要的。
另请参阅state()。
QAxScriptEngine::State QAxScriptEngine::state() const
返回脚本引擎的状态。
另请参阅setState()。
© 2024 The Qt Company Ltd. 本文档中包含的贡献归其各自所有者所有。提供的文档依据自由软件基金会发布的版本1.3的GNU自由文档许可证条款进行授权。Qt及其相关标志是芬兰及全球其他国家的The Qt Company Ltd.的商标。商标。所有其他商标均归其各自所有者所有。