The QAxScriptEngine 类提供围绕脚本引擎的包裹器。 更多...
头: | #include <QAxScriptEngine> |
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 |
The QAxScriptEngine 类提供围绕脚本引擎的包裹器。
每个实例化的 QAxScriptEngine 类表示特定脚本语言脚本代码的解释器。通常,不直接使用类。 QAxScript and QAxScriptManager 类提供处理和调用脚本代码的方便函数。
对脚本引擎的直接访问的提供是透过 queryInterface ().
警告: 此类不可用于 bcc5.5 编译器。
另请参阅 QAxScript , QAxScriptManager , QAxBase ,和 ActiveQt 框架 .
State 枚举定义脚本引擎可以处于的不同状态。
常量 | 值 | 描述 |
---|---|---|
QAxScriptEngine::Uninitialized
|
0
|
脚本已创建,但尚未初始化 |
QAxScriptEngine::Initialized
|
5
|
脚本已初始化,但未运行 |
QAxScriptEngine::Started
|
1
|
脚本可以执行代码,但尚未处理事件 |
QAxScriptEngine::Connected
|
2
|
脚本可以执行代码并被连接,以便它可以处理事件 |
QAxScriptEngine::Disconnected
|
3
|
脚本已加载,但未连接到事件源 |
QAxScriptEngine::Closed
|
4
|
脚本已关闭。 |
构造 QAxScriptEngine 对象解释脚本代码按 语言 提供通过代码在 script 。通常做到这是通过 QAxScript 类当 加载脚本 .
实例化的 QAxScriptEngine 应始终拥有 language 和 script 两者。
[override virtual]
QAxScriptEngine::
~QAxScriptEngine
()
销毁 QAxScriptEngine 对象,释放所有分配资源。
采用脚本引擎注册项。脚本代码可以引用此项使用 name .
返回 true 若脚本引擎支持自省;否则返回 false。
[override virtual protected]
bool
QAxScriptEngine::
initialize
(
IUnknown
**
ptr
)
重实现自 QAxBase::initialize ().
返回 true 若已正确初始化脚本引擎;否则返回 false。
请求接口 uuid 从脚本引擎对象并设置值 iface 为提供接口,或为 0 若无法提供请求接口。
返回 COM 对象 QueryInterface 实现的结果。
返回脚本语言,例如 VBScript 或 JScript。
将脚本引擎状态设为 st 。通常,不必调用此函数。
另请参阅 state ().
返回脚本引擎的状态。
另请参阅 setState ().