天天看點

QtApplets-自定義控件-1-工程代碼分析

QtApplets-自定義控件-1-工程代碼分析

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.5501
QtApplets-自定義控件-1-工程代碼分析
QtApplets-自定義控件-1-工程代碼分析
QtApplets-自定義控件-1-工程代碼分析
CONFIG      += 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的控件,  不知道 這麼了解是否正确
      
QtApplets-自定義控件-1-工程代碼分析