QT--自定义控件创建

老是忘记,记录一下。一般大一点的QT项目都会分很多个模块,一个主框架肯定是显示窗口的,里面的模块会独立出去给其他人做,那么问题就来了,怎么把别的模块的东西放到主框架里面来?方法就是生成带ui的动态库,然后将主框架中的模块窗口提升成模块类名称即可实现模块集成到主框架中,具体步骤看下面:

首先你需要建一个QT Class LIbrary项目,注意需要勾上GUI  和 Widggets模块,然后删除其中除了XXX_global.h以外的所有文件。

第二步,建一个名字和Lib项目一样的QT Apllication项目,将其中的.h  .grc .cpp .ui全部添加到上面那个项目中,这样一个带ui的库你就实现了,把这个库放到QT plugin\designer\中去你就可以往界面中拖了,这个方法可以,但是我主要时想讲界面提升。

第三步,编译lib项目,将其中的dll lib ui.xxx.h、xxx.h、xxx_global.h全部放到主项目中,然后属性添加,头文件和lib目录和名字,最后在ui中提升即可。

经过以上步骤,你随便组合任意形状的ui你都可以显示出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值