在Qt自定義控件中,儀表盤控件是數量最多的,寫儀表盤都寫到快要吐血,可能是因為各種工業控制領域用的比較多吧,而且儀表盤又是比較生動直覺的,這次看到百度的echart中有這個控件,是以也來模仿做了一個,其實掌握了一兩個儀表盤的繪制方法以後,其他儀表盤的繪制都是如魚得水,基本上變化很小。總結起來就如下幾點:
1:儀表盤邊框
2:刻度尺
3:刻度值
4:圓環進度
5:指針
6:目前值
7:儀表盤标題
無論什麼儀表盤,基本上包含的上面幾個要素的大部分,是以隻要掌握幾個要素的繪制,任何儀表盤繪制都是輕輕松松信手拈來。無非就是有些儀表盤要求刻度尺在裡邊有些要求在外邊,有些要求有圓環進度不同顔色顯示,有些要求可以自定義左側起始角度和右側結束角度,有些要求指針圓形方形橢圓形等,有些要求值改變的時候帶一些緩慢的動畫過渡效果等。
1:可設定範圍值,支援負數值
2:可設定精确度+刻度尺精确度,最大支援小數點後3位
3:可設定大刻度數量/小刻度數量
4:可設定開始旋轉角度/結束旋轉角度
5:可設定是否啟用動畫效果以及動畫效果每次移動的步長
6:可設定刻度顔色+文字顔色+圓環的寬度和顔色
7:自适應窗體拉伸,刻度尺和文字自動縮放
8:可設定機關以及儀表盤名稱

超過149個精美控件,涵蓋了各種儀表盤、進度條、進度球、指南針、曲線圖、标尺、溫度計、導覽列、導航欄,flatui、高亮按鈕、滑動選擇器、農曆等。遠超qwt內建的控件數量。
每個類都可以獨立成一個單獨的控件,零耦合,每個控件一個頭檔案和一個實作檔案,不依賴其他檔案,友善單個控件以源碼形式內建到項目中,較少代碼量。qwt的控件類環環相扣,高度耦合,想要使用其中一個控件,必須包含所有的代碼。
全部純Qt編寫,QWidget+QPainter繪制,支援Qt4.6到Qt5.12的任何Qt版本,支援mingw、msvc、gcc等編譯器,支援任意作業系統比如windows+linux+mac+嵌入式linux等,不亂碼,可直接內建到Qt Creator中,和自帶的控件一樣使用,大部分效果隻要設定幾個屬性即可,極為友善。
每個控件都有一個對應的單獨的包含該控件源碼的DEMO,友善參考使用。同時還提供一個所有控件使用的內建的DEMO。
每個控件的源代碼都有詳細中文注釋,都按照統一設計規範編寫,友善學習自定義控件的編寫。
每個控件預設配色和demo對應的配色都非常精美。
超過130個可見控件,6個不可見控件。
部分控件提供多種樣式風格選擇,多種訓示器樣式選擇。
所有控件自适應窗體拉伸變化。
內建自定義控件屬性設計器,支援拖曳設計,所見即所得,支援導入導出xml格式。
自帶activex控件demo,所有控件可以直接運作在ie浏覽器中。
內建fontawesome圖形字型+阿裡巴巴iconfont收藏的幾百個圖形字型,享受圖形字型帶來的樂趣。
所有控件最後生成一個dll動态庫檔案,可以直接內建到qtcreator中拖曳設計使用。
目前已經有qml版本,後期會考慮出pyqt版本,如果使用者需求量很大的話。
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、學習方法、寫作技巧、熱門技術、職場發展等内容,幹貨多多,福利多多!