QAxObject Class

QAxObject クラスは、COM オブジェクトをラップするQObject を提供します。詳細...

ヘッダー #include <QAxObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
を継承する:QAxBaseObject そしてQAxBase
継承元:

QAxScriptEngine

パブリック関数

QAxObject(QObject *parent = nullptr)
QAxObject(IUnknown *iface, QObject *parent = nullptr)
QAxObject(const QString &c, QObject *parent = nullptr)
virtual ~QAxObject() override
bool doVerb(const QString &verb)

再実装された保護された関数

virtual void connectNotify(const QMetaMethod &signal) override

詳細説明

QAxObject は、空のオブジェクト、ラップする COM オブジェクトの名前、または既存の COM オブジェクトを表す IUnknown へのポインタでインスタンス化できます。COM オブジェクトがIDispatch インタフェースを実装している場合、そのオブジェクトのプロパティ、メソッド、イベントが Qt のプロパティ、スロット、シグナルとして利用可能になります。基本クラスであるQAxBase は、IUnknown ポインタを通して COM オブジェクトに直接アクセスするための API を提供します。

QAxObject はQObject であり、オブジェクト階層を構成したり、イベントを受信したり、シグナルやスロットに接続したりすることができます。

QAxObject はまた、ActiveX 関連の機能のほとんどをQAxBase (特にdynamicCall() とquerySubObject() )から継承しています。

警告: QAxObjectをサブクラス化することは可能ですが、サブクラス内でQ_OBJECT マクロを使用することはできません(生成されたmocファイルはコンパイルされません)ので、シグナル、スロット、プロパティを追加することはできません。この制限は、実行時に生成されるメタオブジェクト情報によるものです。この問題を回避するには、QObject サブクラスのメンバとして QAxObject を集約します。

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

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

[explicit] QAxObject::QAxObject(QObject *parent = nullptr)

空の COM オブジェクトを作成し、QObject コンストラクタにparent を伝搬します。オブジェクトを初期化するには、 setControl() を呼び出します。

setControl()も参照してください

[explicit] QAxObject::QAxObject(IUnknown *iface, QObject *parent = nullptr)

iface によって参照される COM オブジェクトをラップする QAxObject を作成します。parentQObject コンストラクタに伝搬されます。

[explicit] QAxObject::QAxObject(const QString &c, QObject *parent = nullptr)

COM オブジェクトc をラップする QAxObject を作成します。parentQObject コンストラクタに伝搬されます。

setControl()も参照してください

[override virtual noexcept] QAxObject::~QAxObject()

COM オブジェクトを解放し、QAxObject を破棄する。

[override virtual protected] void QAxObject::connectNotify(const QMetaMethod &signal)

再インプリメント:QObject::connectNotify(const QMetaMethod &signal).

bool QAxObject::doVerb(const QString &verb)

COM オブジェクトにアクションの実行を要求するverb 。実行可能な動詞はverbs() で返される。

この関数は、オブジェクトがアクションを実行できれば真を返し、そうでなければ偽を返します。

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