QSqlDriverPlugin Class
Die Klasse „QSqlDriverPlugin“ bildet eine abstrakte Basis für benutzerdefinierte Plugins für „ QSqlDriver “. Mehr...
| Header: | #include <QSqlDriverPlugin> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Sql) target_link_libraries(mytarget PRIVATE Qt6::Sql) |
| qmake: | QT += sql |
| Erbt: | QObject |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QSqlDriverPlugin ist Teil der Plugin-Klassen.
Öffentliche Funktionen
| QSqlDriverPlugin(QObject *parent = nullptr) | |
| virtual | ~QSqlDriverPlugin() |
| virtual QSqlDriver * | create(const QString &key) = 0 |
Ausführliche Beschreibung
Das SQL-Treiber-Plugin ist eine einfache Plugin-Schnittstelle, die es leicht macht, eigene SQL-Treiber-Plugins zu erstellen, die von Qt dynamisch geladen werden können.
Das Schreiben eines SQL-Plugins erfolgt durch Unterklassenbildung dieser Basisklasse, die Neuimplementierung der rein virtuellen Funktion ` create()` und den Export der Klasse mit dem Makro ` Q_PLUGIN_METADATA()`. Beispiele für Implementierungen finden Sie in den mit Qt SQL mitgelieferten SQL-Plugins (im Unterverzeichnis ` plugins/src/sqldrivers ` der Quelldistribution).
Die JSON-Datei mit den Metadaten für das Plugin enthält eine Liste von Schlüsseln, die die unterstützten SQL-Treiber angeben
{ "Keys": [ "mysqldriver" ] }Siehe auch „So erstellen Sie Qt-Plugins“.
Dokumentation zu Mitgliedsfunktionen
[explicit] QSqlDriverPlugin::QSqlDriverPlugin(QObject *parent = nullptr)
Erstellt ein SQL-Treiber-Plugin und legt als übergeordnetes Element „ parent “ fest. Dies wird automatisch durch den von moc generierten Code aufgerufen, der das Plugin exportiert.
[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()
Löscht das SQL-Treiber-Plugin.
Sie müssen diese Funktion niemals explizit aufrufen. Qt löscht ein Plugin automatisch, sobald es nicht mehr verwendet wird.
[pure virtual] QSqlDriver *QSqlDriverPlugin::create(const QString &key)
Erstellt und gibt ein „ QSqlDriver “-Objekt für den Treiber „ key “ zurück. Der Treiberschlüssel ist in der Regel der Klassenname des benötigten Treibers. Bei Schlüsseln wird die Groß-/Kleinschreibung beachtet.
Siehe auch „So erstellen Sie Qt-Plugins“.
© 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.