看到别人做的控件都很漂亮,自己也需要学习下自定义控件如何制作及使用。
1. 过程中问题如下
- 如何创建自定义控件。其它项目里能找到。
- 自定义控件中如何添加ui页面。删除原来的在新增设计师界面即可。名称必须一致,否则编译报错。
- dll和lib路径需要放入designer中。否则在designer界面看不到。
- 自定义的控件外框要小些,否则在designer界面也要拉的很大。
2. 自定义控件效果如下
完美.png3. 总结步骤
3.1创建自定义控件
其它项目->QT4设计师自定义控件
1). 自定义控件的名称第一个字母不能小写。
2). 将原来的消息的.h和.c删除,然后在工程中右击QT->QT设计师界面类添加相同的名称。和plugin.cpp的name中一样的类名。
3). 自定义控件类头文件引入,Qt5.7上版本为#include <QtUiPlugin/QDesignerExportWidget>。
4). 类名前必须加入 QDESIGNER_WIDGET_EXPORT 宏。
5). 选择release进行编译。即可看到生成dll和lib文件已经生成。
3.2 使用自定义控件
1). 将dll和lib文件放入D:\Qt\Qt5.12.5\5.12.5\msvc2017_64\plugins\designer路径下。
2). 由于控件在creator中显示。所以要在ui文件右击,选择“用..打开”选择QT Creator即可按到自定义控件。
3). 将自定义控件的头文件、dll文件、lib文件复制出来放在源文件目录下。在工程名称右击添加类选择外部类。
4). 由于之前控件用的release编译的,所以新工程中也只能用release构建。
网友评论