QAxScriptEngine 类

The QAxScriptEngine class provides a wrapper around a script engine. 更多...

头: #include <QAxScriptEngine>
CMake: find_package(Qt6 COMPONENTS AxContainer REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
继承: QAxObject

公共类型

enum State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed }

公共函数

  QAxScriptEngine (const QString & 语言 , 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

详细描述

Every instance of the QAxScriptEngine class represents an interpreter for script code in a particular scripting language. The class is usually not used directly. The QAxScript and QAxScriptManager 类提供处理和调用脚本代码的方便函数。

对脚本引擎的直接访问的提供是透过 queryInterface ().

警告: 此类不可用于 bcc5.5 编译器。

另请参阅 QAxScript , QAxScriptManager , QAxBase ,和 ActiveQt 框架 .

成员类型文档编制

enum QAxScriptEngine:: State

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

常量 描述
QAxScriptEngine::Uninitialized 0 脚本已创建,但尚未初始化
QAxScriptEngine::Initialized 5 脚本已初始化,但未运行
QAxScriptEngine::Started 1 脚本可以执行代码,但尚未处理事件
QAxScriptEngine::Connected 2 脚本可以执行代码并被连接,以便它可以处理事件
QAxScriptEngine::Disconnected 3 脚本已加载,但未连接到事件源
QAxScriptEngine::Closed 4 脚本已关闭。

成员函数文档编制

QAxScriptEngine:: QAxScriptEngine (const QString & 语言 , QAxScript * script )

Constructs a QAxScriptEngine object interpreting script code in 语言 提供通过代码在 script 。通常做到这是通过 QAxScript 类当 加载脚本 .

Instances of QAxScriptEngine should always have both a language and a script.

[override virtual] QAxScriptEngine:: ~QAxScriptEngine ()

销毁 QAxScriptEngine 对象,释放所有分配资源。

void QAxScriptEngine:: addItem (const QString & name )

采用脚本引擎注册项。脚本代码可以引用此项使用 name .

bool QAxScriptEngine:: hasIntrospection () const

返回 true 若脚本引擎支持自省;否则返回 false。

[override virtual protected] 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 ().