QSqlDriverPlugin Class

Die Klasse QSqlDriverPlugin bietet eine abstrakte Basis für eigene QSqlDriver Plugins. Mehr...

Kopfzeile: #include <QSqlDriverPlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake: QT += sql
Vererbt: QObject

Öffentliche Funktionen

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

Detaillierte Beschreibung

Das SQL-Treiber-Plugin ist eine einfache Plugin-Schnittstelle, mit der Sie Ihre eigenen SQL-Treiber-Plugins erstellen können, die dynamisch von Qt geladen werden können.

Um ein SQL-Plugin zu schreiben, müssen Sie diese Basisklasse unterklassifizieren, die rein virtuelle Funktion create() reimplementieren und die Klasse mit dem Makro Q_PLUGIN_METADATA() exportieren. Siehe die SQL-Plugins, die mit Qt geliefert werden, für Beispielimplementierungen (im Unterverzeichnis plugins/src/sqldrivers der Quelldistribution).

Die json-Datei, die die Metadaten für das Plugin enthält, enthält eine Liste von Schlüsseln, die die unterstützten SQL-Treiber angeben

{ "Keys": [ "mysqldriver" ] }

Siehe auch Wie man Qt Plugins erstellt.

Dokumentation der Mitgliedsfunktionen

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

Konstruiert ein SQL-Treiber-Plugin und setzt das Parent auf parent. Dies wird automatisch durch den von moc generierten Code aufgerufen, der das Plugin exportiert.

[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()

Zerstört das SQL-Treiber-Plugin.

Sie müssen dies nie explizit aufrufen. Qt vernichtet ein Plugin automatisch, wenn es nicht mehr verwendet wird.

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

Erzeugt ein QSqlDriver -Objekt für den Treiber mit dem Namen key und gibt es zurück. Der Treiberschlüssel ist normalerweise der Klassenname des gewünschten Treibers. Bei den Schlüsseln wird zwischen Groß- und Kleinschreibung unterschieden.

Siehe auch Wie man Qt Plugins erstellt.

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