QSqlDriverPlugin 类

QSqlDriverPlugin 类提供了一个抽象基类,用于自定义 QSqlDriver 插件。 更多...

头文件 #include <QSqlDriverPlugin>
CMakefind_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmakeQT += sql
继承 QObject

公共函数

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

详细描述

SQL 驱动插件是一个简单的插件接口,使得创建自己的 SQL 驱动插件变得容易,这些插件可以被 Qt 动态加载。

编写 SQL 插件可以通过继承这个基类,重写纯虚函数 create(),并使用 Q_PLUGIN_METADATA() 宏来导出类。参见 Qt 中的 SQL 插件来查看示例实现(在源发布版的 plugins/src/sqldrivers 子目录中)。

包含插件元数据的 json 文件包含一个表示支持 SQL 驱动的键列表

{ "Keys": [ "mysqldriver" ] }

另请参阅 如何创建 Qt 插件

成员函数文档

[显式] QSqlDriverPlugin::QSqlDriverPlugin(QObject *parent = nullptr)

构建 SQL 驱动插件并将父设置为 parent。这是由导出插件时自动生成 moc 代码调用。

[虚函数 noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()

销毁 SQL 驱动插件。

您永远不需要显式调用此函数。Qt 在插件不再使用时自动销毁插件。

[纯虚函数] QSqlDriver *QSqlDriverPlugin::create(const QString &key)

为名为 key 的驱动程序创建并返回一个 QSqlDriver 对象。驱动程序键通常是所需驱动程序的类名。键区分大小写。

另请参阅 如何创建 Qt 插件

© 2024 The Qt Company Ltd. 本文档中包含的贡献内容的版权属于相应的所有者。所提供的文档是根据自由软件基金会发布的版本 1.3 的 GNU 自由文档许可证 许可的。Qt 及其相应标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为相应所有者的财产。