このページでは

QAxScriptEngine Class

QAxScriptEngine クラスは、スクリプトエンジンをラップする機能を提供します。詳細...

ヘッダー: #include <qaxscript.h>
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

スクリプトエンジンが正しく初期化されていれば 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()も参照してください 。

© 2026 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.