En esta página

QSqlDriverPlugin Class

La clase QSqlDriverPlugin proporciona una base abstracta para los plugins personalizados de QSqlDriver. Más...

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

Funciones Públicas

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

Descripción Detallada

El plugin de controlador SQL es una sencilla interfaz de plugin que facilita la creación de tus propios plugins de controlador SQL que pueden ser cargados dinámicamente por Qt.

Escribir un plugin SQL se consigue subclasificando esta clase base, reimplementando la función virtual pura create(), y exportando la clase con la macro Q_PLUGIN_METADATA(). Ver los plugins SQL que vienen con Qt para ejemplos de implementación (en el subdirectorio plugins/src/sqldrivers de la distribución fuente).

El archivo json que contiene los metadatos del plugin contiene una lista de claves que indican los controladores sql soportados

{ "Keys": [ "mysqldriver" ] }

Véase también Cómo crear plugins de Qt.

Documentación de funciones miembro

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

Construye un plugin de controlador SQL y establece el padre a parent. Esto es invocado automáticamente por el código generado por moc que exporta el plugin.

[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()

Destruye el plugin del controlador SQL.

No es necesario llamarlo explícitamente. Qt destruye un complemento automáticamente cuando ya no se utiliza.

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

Crea y devuelve un objeto QSqlDriver para el controlador llamado key. La clave del controlador suele ser el nombre de la clase del controlador requerido. Las claves distinguen entre mayúsculas y minúsculas.

Véase también Cómo crear 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.