QAxScriptEngine Class

QAxScriptEngine クラスは、スクリプトエンジンのラッパーです。詳細...

ヘッダー #include <QAxScriptEngine>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
継承: QAxObject

パブリックな型

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

パブリック関数

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

詳細説明

QAxScriptEngine クラスのすべてのインスタンスは、特定のスクリプト言語のスクリプトコードのインタープリタを表します。通常、このクラスは直接使用されません。QAxScript およびQAxScriptManager クラスは、スクリプト・コードを処理したり呼び出したりするための便利な関数を提供します。

スクリプト・エンジンへの直接アクセスはqueryInterface() を通して提供されます。

警告 このクラスは bcc5.5 コンパイラでは使用できません。

QAxScript,QAxScriptManager,QAxBase,ActiveQt Frameworkも参照してください

メンバ型ドキュメント

enum QAxScriptEngine::State

State列挙は、スクリプト・エンジンがとりうるさまざまな状態を定義します。

定数説明
QAxScriptEngine::Uninitialized0スクリプトは作成されたが、まだ初期化されていない。
QAxScriptEngine::Initialized5スクリプトは初期化されていますが、実行されていません。
QAxScriptEngine::Started1スクリプトはコードを実行できますが、まだイベントを処理していません。
QAxScriptEngine::Connected2スクリプトはコードを実行でき、イベントを処理できるように接続されています。
QAxScriptEngine::Disconnected3スクリプトはロードされているが、イベントソースに接続されていない。
QAxScriptEngine::Closed4スクリプトは終了しています。

メンバ関数のドキュメント

QAxScriptEngine::QAxScriptEngine(const QString &language, QAxScript *script)

script のコードによって提供されるlanguage のスクリプトコードを解釈する QAxScriptEngine オブジェクトを構築します。これは通常、loading a script のときにQAxScript クラスによって行われます。

QAxScriptEngine のインスタンスは、常に言語とスクリプトの両方を持つ必要があります。

[override virtual noexcept] 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

スクリプトエンジンが正しく初期化されていれば真を返し、そうでなければ偽を返す。

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()も参照 ください。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.