本页内容

QSqlDriverPlugin Class

QSqlDriverPlugin 类为自定义的QSqlDriver 插件提供了一个抽象基类。更多内容...

头文件: #include <QSqlDriverPlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake: QT += 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 随附的 SQL 插件(位于源代码分发的 `plugins/src/sqldrivers ` 子目录中)。

包含插件元数据的 json 文件中包含一个键列表,用于指示支持的 SQL 驱动程序

{ "Keys": [ "mysqldriver" ] }

另请参阅 《如何创建 Qt 插件》。

成员函数文档

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

构建一个 SQL 驱动程序插件,并将父类设置为 `parent`。该方法由导出该插件的 moc 生成的代码自动调用。

[virtual noexcept] QSqlDriverPlugin::~QSqlDriverPlugin()

销毁 SQL 驱动程序插件。

您无需显式调用此方法。当插件不再被使用时,Qt 会自动销毁该插件。

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

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

另请参阅 《如何创建 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.