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


一、前言

這套控件陸陸續續完善了四年多,目前共146個控件,除了十幾個控件參考網友開源的代碼寫的,其余全部原創,在發布之初就有打算將動態庫開放出來永久免費使用,在控件比較完善的今天抽了半天時間編譯了多個qt版本的動態庫,目前已經有26個版本,其中包括了linux版本,和頭文件一起打包放在百度網盤。

二、控件介紹

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中拖曳設計使用。

三、SDK下載

- SDK下載鏈接:https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ 提取碼:877p
- 下載鏈接中包含了各個版本的動態庫文件,所有控件的頭文件,使用demo,自定義控件+屬性設計器。
- 自定義控件插件開放動態庫dll使用(永久免費),無任何后門和限制,請放心使用。
- 目前已提供26個版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。
- 不定期增加控件和完善控件,不定期更新SDK,歡迎各位提出建議,謝謝!
- widget版本(QQ:517216493)qml版本(QQ:373955953)三峰駝(QQ:278969898)。
- 濤哥的知乎專欄 Qt進階之路 https://zhuanlan.zhihu.com/TaoQt
- 歡迎關注微信公眾號【高效程序員】,C++/Python、學習方法、寫作技巧、熱門技術、職場發展等內容
,干貨多多,福利多多!

四、使用方法

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

2:動態庫使用方法
第一步:插件法的自定義控件使用,務必保證Qt版本+編譯器+位數完全一致。
第二步:將對應的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版本的。可自行替換成自己編譯器編譯出來的文件。

五、效果圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM