QAxScriptEngine 類

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

頭: #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

詳細描述

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