1. 程式人生 > >Qt編寫自定義控制元件外掛開放動態庫dll使用(永久免費)

Qt編寫自定義控制元件外掛開放動態庫dll使用(永久免費)

這套控制元件陸陸續續完善了四年多,目前共133個控制元件,除了十幾個控制元件參考網友開源的程式碼寫的,其餘全部原創,在釋出之初就有打算將動態庫開放出來永久免費使用,在控制元件比較完善的今天抽了半天時間編譯了多個qt版本的動態庫,和頭檔案一起打包放在百度網盤。

控制元件介紹

  1. 超過130個精美控制元件,涵蓋了各種儀表盤、進度條、進度球、指南針、曲線圖、標尺、溫度計、導航條、導航欄,flatui、高亮按鈕、滑動選擇器、農曆等。遠超qwt整合的控制元件數量。
  2. 每個類都可以獨立成一個單獨的控制元件,零耦合,每個控制元件一個頭檔案和一個實現檔案,不依賴其他檔案,方便單個控制元件以原始碼形式整合到專案中,較少程式碼量。qwt的控制元件類環環相扣,高度耦合,想要使用其中一個控制元件,必須包含所有的程式碼。
  3. 全部純Qt編寫,QWidget+QPainter繪製,支援Qt4.6到Qt5.12的任何Qt版本,支援mingw、msvc、gcc等編譯器,不亂碼,可直接整合到Qt Creator中,和自帶的控制元件一樣使用,大部分效果只要設定幾個屬性即可,極為方便。
  4. 每個控制元件都有一個對應的單獨的包含該控制元件原始碼的DEMO,方便參考使用。同時還提供一個所有控制元件使用的整合的DEMO。
  5. 每個控制元件的原始碼都有詳細中文註釋,都按照統一設計規範編寫,方便學習自定義控制元件的編寫。
  6. 每個控制元件預設配色和DEMO對應的配色都非常精美。
  7. 超過110個可見控制元件,6個不可見控制元件。
  8. 部分控制元件提供多種樣式風格選擇,多種指示器樣式選擇。
  9. 所有控制元件自適應窗體拉伸變化。


特別說明

  1. 由於精力有限,目前只提供10個版本的動態庫。
  2. 暫時不提供linux版本,如有需要可私聊。
  3. 後面會不定期增加其他qt和編譯器的版本。
  4. 開放出來的動態庫沒有任何後門和限制,請放心使用。
  5. 如果需要定製控制元件也歡迎大家找我。
  6. 約30個控制元件已開源,其餘控制元件單個50元,個別高階控制元件100元,所有控制元件打包價600元。


下載連結
下載連結:https://pan.baidu.com/s/1tD9v1YPfE2fgYoK6lqUr1Q    提取碼:lyhk
下載連結中包含了各個版本的動態庫檔案,所有控制元件的標頭檔案,使用demo。



10個版本的動態庫截圖,格式依次為qt版本號+編譯器+位數


使用方法

1:快速預覽所有控制元件方法
第一步:前提是qt版本、編譯器型別、編譯器版本、編譯器位數必須完全一致。
第二步:找到qt安裝目錄的庫所在的bin目錄,同級有個plugins資料夾,plugins資料夾下有個designer目錄,將對應外掛檔案例如 qt_5_7_1_msvc2013_32.dll 放到此目錄即可。
第三步:雙擊bin目錄下的designer.exe,開啟提供的demo.ui,即可看到效果。或者新建個空白UI然後從左邊的控制元件欄裡面拖動過去。

2:動態庫使用方法
第一步:外掛法的自定義控制元件使用,務必保證編譯器完全一致。
第二步:將對應的quc.dll和quc.lib(MSVC編譯器才有)整合到專案中。
第三步:使用到哪個控制元件,只需要將對應控制元件的標頭檔案整合到專案中即可。
第四步:專案的pro檔案加入程式碼

INCLUDEPATH += $PWD/sdk
CONFIG(release, debug|release){
LIBS        += -L$PWD/sdk/ -lquc
} else {
unix {LIBS  += -L$PWD/sdk/ -lquc}
else {LIBS  += -L$PWD/sdk/ -lqucd}
}

說明:本sdkdemo下的dll是MSVC2013 32位+Qt5.7.1版本的。可自行替換成自己編譯器編譯出來的檔案。

部分效果圖