Qt插件开发
Qt提供了两种API:
一种是高阶 API,用于 Qt 本身功能扩展,如自定义数据库驱动,图像格式,文本编码,自定义样式等;
一种是低阶 API,用于 Qt 应用程序扩展。本篇主要介绍低阶API
Qt帮助文档找到"插件引导"
搜索 guides, 找到 How to Create Qt Plugins,往下滑,找到低阶API: The Low-Level API: Extending Qt Applications
主程序调用插件流程:
1. 定义一个接口集(只有纯虚函数的类)
用宏Q_DECLARE_INTERFACE()将该接口告诉 Qt 元对象系统。
2. 应用程序中用QPluginLoader来加载或卸载插件。
3. 用宏qobject_cast()来判断一个插件是否实现了接口。
Qt 插件开发的流程
1. 设置一个接口集(只有纯虚函数的类)----就是上面那个头文件
2. 声明插件类,插件类继承自 QObject 和插件实现的接口
3. 用宏Q_INTERFACES()将插件实现告诉 Qt 元对象系统
效果
三、步骤:
3.1. 创建多目录项目:项目名称Application;
3.2. 添加子项目:带UI界面的 Widgets 主项目名称 App
3.3. 添加子项目:插件项目