QtApplets-自定義控件-1
最近狀态一直不是很好,感覺目前的公司已經沒有啥大的氣候了,哎,現在找一個好的工作真的好難呀,好點的公司基本都是研究所學生起步了,今天研究研究Qt自定義控件的開發吧。日子還是得過的。
文章目錄
1 建立控件工程
2 整個項目工程預覽
3 工程檔案解讀
☞ 源碼
關鍵字: 自定義控件、CONFIG、TARGET、TEMPLATE、greaterThan
這個還是比較好找的,在Qt建立項目中有一個其他項目,在這裡選擇Qt4設計師自定義控件右側的描述中已經很清楚的寫了“建立一個Qt設計師自定義控件或者一個自定義控件集合”如下圖所示。後面就不一一截圖了,詳細的資訊可以看這裡
https://blog.csdn.net/z609932088/article/details/120940919?spm=1001.2014.3001.5501CONFIG += plugin debug_and_release #config用來告訴qmake關于應用程式的配置資訊,靜态插件添加為plugin static
TARGET = $$qtLibraryTarget(customcontrol) #TARGET變量指定生成的目标庫檔案的名字,如果生成的是應用程式,這對應指的是應用程式的名稱
TEMPLATE = lib #子產品設定,lib是指生成lib庫,app指生成應用程式(預設)
HEADERS = customcontrolplugin.h #包含頭檔案
SOURCES = customcontrolplugin.cpp #包含源檔案
RESOURCES = images.qrc #資源檔案
LIBS += -L. #包含庫
greaterThan(QT_MAJOR_VERSION, 4) { #這個就是不同版本Qt添加Designer子產品的對應方法,當Qt版本大于4是,使用QT += designer 否則使用 CONFIG += designer
QT += designer
} else {
CONFIG += designer
}
# 插件安裝,這裡我暫時也不是很了解
target.path = $$[QT_INSTALL_PLUGINS]/designer
INSTALLS += target
include(customcontrol.pri) #這個應該就是真正的控件包含了,這裡包含了一個customcontrol的控件, 不知道 這麼了解是否正确