QQmlExtensionPlugin Class
QQmlExtensionPlugin クラスは、独自の型登録関数を持つ QML 拡張プラグインのための抽象基底を提供します。詳細...
ヘッダ | #include <QQmlExtensionPlugin> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
qmake: | QT += qml |
継承: | QObject |
- 継承したメンバを含む全メンバのリスト
- QQmlExtensionPlugin はプラグインクラスの一部です。
パブリック関数
(since 6.0) virtual void | unregisterTypes() |
再実装パブリック関数
virtual void | initializeEngine(QQmlEngine *engine, const char *uri) override |
virtual void | registerTypes(const char *uri) override = 0 |
詳しい説明
注意: プラグインを手作業で書く必要がある場合 (めったにないことですが)、常にQQmlEngineExtensionPlugin を使うべきです。QQmlExtensionPlugin はregisterTypes() とunregisterTypes() 関数のみを提供しています。これらの関数は使用せず、QML_ELEMENT や friend を使用して型を宣言し、ビルドシステムに登録を任せるようにしてください。
メンバ関数のドキュメント
[override virtual]
void QQmlExtensionPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
engine を使ってuri から拡張機能を初期化します。 ここで、アプリケーションプラグインは、例えば、エンジンのルートコンテキストのコンテキストプロパティとして、いくつかのデータやオブジェクトを QML に公開するかもしれません。
[override pure virtual]
void QQmlExtensionPlugin::registerTypes(const char *uri)
与えられたuri に QML の型を登録する。サブクラスは、拡張モジュールのプラグインが提供するすべての型に対してqmlRegisterType() を呼び出すようにこれを実装しなければなりません。
uri は、拡張モジュールのプラグインライブラリの名前とパスをもとに QML エンジンが生成したプラグインの識別子です。
[virtual, since 6.0]
void QQmlExtensionPlugin::unregisterTypes()
registerTypes に手動で登録した型の登録を解除するには、このメソッドをオーバーライドします。
この関数はQt 6.0で導入されました。
© 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.