このページでは

QSqlDriverPlugin Class

QSqlDriverPlugin クラスは、カスタムQSqlDriver プラグインのための抽象基底クラスを提供します。詳細...

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

パブリック関数

QSqlDriverPlugin(QObject *parent = nullptr)
virtual ~QSqlDriverPlugin()
virtual QSqlDriver *create(const QString &key) = 0

詳細な説明

SQL ドライバプラグインは、Qt SQL によって動的に読み込まれる独自の SQL ドライバプラグインを簡単に作成できる、シンプルなプラグインインターフェースです。

SQL プラグインの作成は、この基底クラスをサブクラス化し、純仮想関数 `create()` を再実装し、Q_PLUGIN_METADATA() マクロを使用してクラスをエクスポートすることで実現されます。実装例については、Qt に付属の SQL プラグインを参照してください(ソース配布物の `plugins/src/sqldrivers ` サブディレクトリにあります)。

プラグインのメタデータを含むjsonファイルには、サポートされているSQLドライバを示すキーのリストが含まれています

{ "Keys": [ "mysqldriver" ] }

「Qtプラグインの作成方法」も参照してください 。

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

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

SQLドライバープラグインを構築し、親をparent に設定します。これは、プラグインをエクスポートするmocによって生成されたコードによって自動的に呼び出されます。

[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()

SQLドライバープラグインを破棄します。

これを明示的に呼び出す必要は一切ありません。Qt は、プラグインが使用されなくなった時点で自動的に破棄します。

[pure virtual] QSqlDriver *QSqlDriverPlugin::create(const QString &key)

key という名前のドライバ用のQSqlDriver オブジェクトを作成して返します。ドライバキーは通常、必要なドライバのクラス名です。キーは大文字と小文字が区別されます。

「Qtプラグインの作成方法」も参照してください 。

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