看到別人做的控件都很漂亮慈缔,自己也需要學(xué)習(xí)下自定義控件如何制作及使用。
1. 過程中問題如下
- 如何創(chuàng)建自定義控件捎废。其它項(xiàng)目里能找到笑窜。
- 自定義控件中如何添加ui頁(yè)面。刪除原來的在新增設(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è)字母不能小寫认罩。
2). 將原來的消息的.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文件右擊聂渊,選擇“用..打開”選擇QT Creator即可按到自定義控件差购。
3). 將自定義控件的頭文件、dll文件汉嗽、lib文件復(fù)制出來放在源文件目錄下欲逃。在工程名稱右擊添加類選擇外部類。
4). 由于之前控件用的release編譯的饼暑,所以新工程中也只能用release構(gòu)建稳析。