看到別人做的控件都很漂亮,自己也需要學(xué)習(xí)下自定義控件如何制作及使用。
1. 過(guò)程中問(wèn)題如下
- 如何創(chuàng)建自定義控件。其它項(xiàng)目里能找到。
- 自定義控件中如何添加ui頁(yè)面。刪除原來(lái)的在新增設(shè)計(jì)師界面即可。名稱必須一致,否則編譯報(bào)錯(cuò)。
- dll和lib路徑需要放入designer中。否則在designer界面看不到。
- 自定義的控件外框要小些,否則在designer界面也要拉的很大。
2. 自定義控件效果如下

完美.png
3. 總結(jié)步驟
3.1創(chuàng)建自定義控件
其它項(xiàng)目->QT4設(shè)計(jì)師自定義控件
1). 自定義控件的名稱第一個(gè)字母不能小寫(xiě)。
2). 將原來(lái)的消息的.h和.c刪除,然后在工程中右擊QT->QT設(shè)計(jì)師界面類添加相同的名稱。和plugin.cpp的name中一樣的類名。
3). 自定義控件類頭文件引入,Qt5.7上版本為#include <QtUiPlugin/QDesignerExportWidget>。
4). 類名前必須加入 QDESIGNER_WIDGET_EXPORT 宏。
5). 選擇release進(jìn)行編譯。即可看到生成dll和lib文件已經(jīng)生成。
3.2 使用自定義控件
1). 將dll和lib文件放入D:\Qt\Qt5.12.5\5.12.5\msvc2017_64\plugins\designer路徑下。
2). 由于控件在creator中顯示。所以要在ui文件右擊,選擇“用..打開(kāi)”選擇QT Creator即可按到自定義控件。
3). 將自定義控件的頭文件、dll文件、lib文件復(fù)制出來(lái)放在源文件目錄下。在工程名稱右擊添加類選擇外部類。
4). 由于之前控件用的release編譯的,所以新工程中也只能用release構(gòu)建。