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 ().