一、 生成控件动态库
共3个主要注意点 :
1)类名一定要进行大写, 全部小写使用会出异常
2) 控件编译器版本和 qtCreater 的要一致, 在qtCreater 帮助中查看, 版本不一致,ui设计界面看不到自己的做的控件,
3) 控件类添加 :
(1) 自定义控件类头文件引入,Qt5.7以下的版本为#include <QtDesigner/QDesignerExportWidget> , 以上的版本为#include <QtUiPlugin/QDesignerExportWidget>
(2) 控件类前面加 :QDESIGNER_WIDGET_EXPORT, 不添加使用会报错(这个巨坑)
二、 使用自定义控件
将控件头文件 和 生成的库,复制到使用工程下的 include 文件夹中,
在工程 pro 文件夹中添加 引用
INCLUDEPATH += $$PWD/include LIBS += $$PWD/include/***.lib
并且将 库放到工程编译的 release 文件夹中