老是忘记,记录一下。一般大一点的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你都可以显示出来。