Qt插件Plugins

11 篇文章 1 订阅

Qt插件开发

Qt提供了两种API:
一种是高阶 API,用于 Qt 本身功能扩展,如自定义数据库驱动,图像格式,文本编码,自定义样式等;
一种是低阶 API,用于 Qt 应用程序扩展。本篇主要介绍 低阶API

Qt帮助文档找到"插件引导"

搜索 guides, 找到 How to Create Qt Plugins,往下滑,找到低阶API: The Low-Level API: Extending Qt Applications
Qt帮助文档找到插件引导

主程序调用插件流程:
	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. 添加子项目:插件项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

源代码

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值