QAxObject Class
QAxObject クラスは、COM オブジェクトをラップするQObject を提供します。詳細...
| ヘッダー: | #include <qaxobject.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS AxContainer) target_link_libraries(mytarget PRIVATE Qt6::AxContainer) |
| qmake: | QT += axcontainer |
| 継承元: | QAxBaseObject およびQAxBase |
| 継承元: |
パブリック関数
| 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 は、QAxBase から ActiveX 関連の機能のほとんど、特にdynamicCall() およびquerySubObject() を継承しています。
QAxBase 、QAxWidget 、QAxScript 、およびActiveQt Frameworkも参照してください 。
メンバ関数のドキュメント
[explicit] QAxObject::QAxObject(QObject *parent = nullptr)
空の COM オブジェクトを作成し、parent をQObject のコンストラクタに渡します。オブジェクトを初期化するには、setControl() を呼び出してください。
「setControl()」も参照してください 。
[explicit] QAxObject::QAxObject(IUnknown *iface, QObject *parent = nullptr)
iface で参照される COM オブジェクトをラップする QAxObject を作成します。parent は、QObject のコンストラクタに渡されます。
[explicit] QAxObject::QAxObject(const QString &c, QObject *parent = nullptr)
COMオブジェクト `c` をラップする `QAxObject` を作成します。`parent ` は、`QObject ` のコンストラクタに渡されます。
「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() によって返されます。
オブジェクトがそのアクションを実行できた場合は、この関数は true を返し、実行できなかった場合は false を返します。
© 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.