QAxObject Class

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

Header: #include <QAxObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
Inherits: QAxBaseObject and QAxBase
Inherited By:

QAxScriptEngine

保護された関数

void connectNotify(const int &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も参照してください

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

[protected] void QAxObject::connectNotify(const int &signal)

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。