QAxScriptEngine 类

QAxScriptEngine 类提供了一种脚本引擎的包装。 更多...

头文件 #include <QAxScriptEngine>
CMakefind_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmakeQT += axcontainer
继承关系 QAxObject

公共类型

枚举State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed }

公共函数

QAxScriptEngine(const QString &language, QAxScript *script)
virtual~QAxScriptEngine() override
voidaddItem(const QString &name)
boolhasIntrospection() const
boolisValid() const
longqueryInterface(const QUuid &uuid, void **iface) const
QStringscriptLanguage() const
voidsetState(QAxScriptEngine::State st)
QAxScriptEngine::Statestate() const

重实现的保护函数

virtual boolinitialize(IUnknown **ptr) override

详细描述

QAxScriptEngine 类的每个实例代表一种特定脚本语言的脚本代码解释器。该类通常不直接使用。QAxScript 和 QAxScriptManager 类提供方便的函数来处理和调用脚本代码。

通过 queryInterface() 提供对脚本引擎的直接访问。

注意:此类在 bcc5.5 编译器中不可用。

另请参阅QAxScriptQAxScriptManagerQAxBaseActiveQt 框架

成员类型文档

枚举 QAxScriptEngine::State

状态枚举定义了脚本引擎可能处于的不同状态。

常量描述
QAxScriptEngine::Uninitialized0脚本已创建,但尚未初始化
QAxScriptEngine::Initialized5脚本已初始化,但尚未运行
QAxScriptEngine::Started1脚本可以执行代码,但尚未处理事件
QAxScriptEngine::Connected2脚本可以执行代码,并且连接状态良好,可以处理事件
QAxScriptEngine::Disconnected3脚本已加载,但尚未连接到事件源
QAxScriptEngine::Closed4脚本已关闭。

成员函数文档

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.的商标。商标。所有其他商标均归其各自所有者所有。