QT中自定义控件和插件大致方法


前言

Qt中自带的控件有时候无法满足项目需求,这就需要在原有的控件或者重新编写代码。


一、方法:右键提升为

该方法主要是公司内部使用,就是需要提供源码,很多第三方库使用方法也是这样,如QCustomplot 。方法步骤上简单:
1、需要新增一个.cpp和.h文件,可以继承已有的类或者新类;
2、在已有ui界面某个控件右键提升为上述新增的类。

注意:被提升的控件与你新写的类 基类要一致。

二、方法:变为qt插件,作为ui使用

该方法主要是将控件封装,做成qt自带的拖拽式控件,比如有付费性质的控件,不想提供源码可以使用该方法。主要步骤:
1、创建QtDesigner自定义控件工程
在这里插入图片描述
2、编辑工程代码
  在新建的工程中,新建的t类没有ui界面文件,我们要手动添加上去,如果没有ui界面文件,工程编译也可以通过,但该控件添加到ctreator后,一打开desinger工具的时候就会直接挂掉。所以需要手动删除,再添加一个ui。  
3、编译工程
 为了减少出错机率,此时不对界面做任何动作。
 在工程头文件”test.h“中添加 “#include <QtUiPlugin/QDesignerExportWidget>”,在类名前添加”QDESIGNER_WIDGET_EXPORT“宏。
4、部署工程
将项目编译好的文件 dll和lib放到QT的分别拷贝到QT库的designer路径下和QT的IDE工具的designer路径下
5、使用
和使用库的方法一样,使用dll和lib,然后包含头文件,拖拽控件使用即可。

总结

上述两种方法各有所长,具体的用法已经在上面说明。
引用:
1、QT插件创造方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂的挖掘机

谢谢大家的厚爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值