QSqlDriverPlugin Class
QSqlDriverPlugin 类为自定义QSqlDriver 插件提供了一个抽象基础。更多
Header: | #include <QSqlDriverPlugin> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sql) target_link_libraries(mytarget PRIVATE Qt6::Sql) |
qmake: | QT += sql |
继承: | QObject |
- 所有成员(包括继承成员)的列表
- QSqlDriverPlugin 属于插件类。
公共函数
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 插件。
成员函数文档
[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 插件。
© 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.