このページでは

QGenericPlugin Class

QGenericPlugin クラスは、プラグインのための抽象基底クラスです。詳細...

ヘッダー: #include <QGenericPlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
継承元: QObject

パブリック関数

QGenericPlugin(QObject *parent = nullptr)
virtual ~QGenericPlugin()
virtual QObject *create(const QString &key, const QString &specification) = 0

詳細な説明

マウスのプラグインは、QGenericPluginをサブクラス化し、純粋仮想関数create()を再実装することで作成できます。Q_PLUGIN_METADATA()マクロを使用して派生クラスをエクスポートすると、QGenericPluginFactory クラスのデフォルトの実装が自動的にそのプラグインを検出し、実行時にサーバーアプリケーションにドライバをロードします。詳細については、「Qtプラグインの作成方法」を参照してください。

jsonメタデータファイルには、このプラグインがサポートするキーのリストを含める必要があります。

「QGenericPluginFactory」も参照してください 。

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

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

指定されたparent を使用してプラグインを構築します。

なお、このコンストラクタは、プラグインをエクスポートするmocによって生成されたコードによって自動的に呼び出されるため、明示的に呼び出す必要はありません。

[virtual noexcept] QGenericPlugin::~QGenericPlugin()

プラグインを破棄します。

なお、Qtではプラグインが使用されなくなると自動的に破棄されるため、デストラクタを明示的に呼び出す必要はありません。

[pure virtual] QObject *QGenericPlugin::create(const QString &key, const QString &specification)

この関数を実装して、指定されたkey およびspecification パラメータで指定された型に一致するドライバを作成してください。なお、キーは大文字小文字を区別しません。

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