Sur cette page

QSqlDriverPlugin Class

La classe `QSqlDriverPlugin` fournit une base abstraite pour les plugins personnalisés de type « QSqlDriver ». En savoir plus...

En-tête : #include <QSqlDriverPlugin>
CMake : find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake : QT += sql
Hérite de : QObject

Fonctions publiques

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

Description détaillée

Le plugin de pilote SQL est une interface de plugin simple qui facilite la création de vos propres plugins de pilote SQL pouvant être chargés dynamiquement par Qt.

Pour écrire un plugin SQL, il suffit de créer une sous-classe de cette classe de base, de réimplémenter la fonction virtuelle pure ` create()` et d’exporter la classe à l’aide de la macro ` Q_PLUGIN_METADATA()`. Consultez les plugins SQL fournis avec Qt pour voir des exemples d’implémentation (dans le sous-répertoire ` plugins/src/sqldrivers ` de la distribution source).

Le fichier json contenant les métadonnées du plugin contient une liste de clés indiquant les pilotes SQL pris en charge

{ "Keys": [ "mysqldriver" ] }

Voir également Comment créer des plugins Qt.

Documentation des fonctions membres

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

Crée un plugin de pilote SQL et définit son parent comme étant « parent ». Cette fonction est appelée automatiquement par le code généré par moc qui exporte le plugin.

[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()

Supprime le plugin du pilote SQL.

Vous n'avez jamais besoin d'appeler cette fonction explicitement. Qt détruit automatiquement un plugin lorsqu'il n'est plus utilisé.

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

Crée et renvoie un objet ` QSqlDriver ` correspondant au pilote nommé ` key`. La clé du pilote correspond généralement au nom de classe du pilote requis. Les clés sont sensibles à la casse.

Voir également Comment créer des plugins 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.