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

1、前言

這套控件陸陸續續完善了四年多,目前共146個控件,除了十幾個控件參考網友開源的代碼寫的,其他所有原創,在發佈之初就有打算將動態庫開放出來永久無償使用,在控件比較完善的今天抽了半天時間編譯了多個qt版本的動態庫,目前已經有26個版本,其中包括了linux版本,和頭文件一塊兒打包放在百度網盤。 開源主頁:https://gitee.com/feiyangqingyunlinux

2、控件介紹

  1. 超過146個精美控件,涵蓋了各類儀表盤、進度條、進度球、指南針、曲線圖、標尺、溫度計、導航條、導航欄,flatui、高亮按鈕、滑動選擇器、農曆等。遠超qwt集成的控件數量。
  2. 每一個類均可以獨立成一個單獨的控件,零耦合,每一個控件一個頭文件和一個實現文件,不依賴其餘文件,方便單個控件以源碼形式集成到項目中,較少代碼量。qwt的控件類環環相扣,高度耦合,想要使用其中一個控件,必須包含全部的代碼。
  3. 所有純Qt編寫,QWidget+QPainter繪製,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等編譯器,支持任意操做系統好比windows+linux+mac+嵌入式linux等,不亂碼,可直接集成到Qt Creator中,和自帶的控件同樣使用,大部分效果只要設置幾個屬性便可,極爲方便。
  4. 每一個控件都有一個對應的單獨的包含該控件源碼的DEMO,方便參考使用。同時還提供一個全部控件使用的集成的DEMO。
  5. 每一個控件的源代碼都有詳細中文註釋,都按照統一設計規範編寫,方便學習自定義控件的編寫。
  6. 每一個控件默認配色和demo對應的配色都很是精美。
  7. 超過130個可見控件,6個不可見控件。
  8. 部分控件提供多種樣式風格選擇,多種指示器樣式選擇。
  9. 全部控件自適應窗體拉伸變化。
  10. 集成自定義控件屬性設計器,支持拖曳設計,所見即所得,支持導入導出xml格式。
  11. 自帶activex控件demo,全部控件能夠直接運行在ie瀏覽器中。
  12. 集成fontawesome圖形字體+阿里巴巴iconfont收藏的幾百個圖形字體,享受圖形字體帶來的樂趣。
  13. 全部控件最後生成一個dll動態庫文件,能夠直接集成到qtcreator中拖曳設計使用。

4、使用方法

1:快速預覽全部控件方法 第一步:前提是qt版本、編譯器類型、編譯器版本、編譯器位數必須徹底一致。 第二步:找到qt安裝目錄的庫所在的bin目錄,同級有個plugins文件夾,plugins文件夾下有個designer目錄,將對應插件文件例如 qt_5_7_1_msvc2013_32.dll 放到此目錄便可。 第三步:雙擊bin目錄下的designer.exe,打開提供的demo.ui,便可看到效果。或者新建個空白UI而後從左邊的控件欄裏面拖動過去。git

2:動態庫使用方法 第一步:插件法的自定義控件使用,務必保證Qt版本+編譯器+位數徹底一致。 第二步:將對應的quc.dll和quc.lib(MSVC編譯器纔有)集成到項目中。 第三步:使用到哪一個控件,只須要將對應控件的頭文件集成到項目中便可。 第四步:項目的pro文件加入代碼windows

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版本的。可自行替換成本身編譯器編譯出來的文件。瀏覽器

5、效果圖

相關文章
相關標籤/搜索