Qt編寫控制項屬性設計器7 串列埠採集

2022-01-29 10:12:29 字數 2331 閱讀 6698

資料來源是組態軟體的核心靈魂,少了資料來源,組態就是個花架子沒卵用,一般資料來源有三種方式獲取,串列埠、網路、資料庫,至於資料規則是什麼,這個使用者自己指定,本設計器全部採用第乙個位元組作為資料來演示。

串列埠通訊在大量的工業控制領域用的最多,就因為穩定兩個字,長期霸佔了幾十年的通訊規則,現在還有大量的工業控制裝置使用的就是串列埠通訊,qt5以後封裝了串列埠通訊的類,不過據說不大好用,也不大穩定,本人在早期的qt版本比如qt5.3時代用過幾次,是有點莫名其妙的問題,後面索性就不在用自帶的了,而是用的第三方開源的qextserialport,主要還是因為本人做過的硬體裝置上面大量的還是qt4.8的qt版本,沒法用qt5,還沒公升級到qt5可能也是考慮到穩定性的原因。

自動載入外掛程式檔案中的所有控制項生成列表,預設自帶的控制項超過120個。

拖曳到畫布自動生成對應的控制項,所見即所得。

右側中文屬性欄,改變對應的屬性立即應用到對應選中控制項,直觀簡潔,非常適合小白使用。

獨創屬性欄文字翻譯對映機制,效率極高,可以非常方便拓展其他語言的屬性欄。

所有控制項的屬性自動提取並顯示在右側屬性欄,包括列舉值下拉框等。

支援手動選擇外掛程式檔案,外部匯入外掛程式檔案。

可以將當前畫布的所有控制項配置資訊匯出到xml檔案。

可以手動選擇xml檔案開啟控制項布局,自動根據xml檔案載入控制項。

可拉動滑動條、勾選模擬資料核取方塊、文字框輸入,三種方式來生成資料應用所有控制項。

控制項支援八個方位拉動調整大小,自適應任意解析度,可鍵盤上下左右微調位置。

打通了串列埠採集、網路採集、資料庫採集三種方式設定資料。

**極其精簡,注釋非常詳細,可以作為組態的雛形,自行拓展更多的功能。

純qt編寫,支援任意qt版本+任意編譯器+任意系統。

//預設取第乙個位元組解析,可以自行更改

quint8 value = data.at(0);

ui->txtvalue->settext(qstring::number(value));

}超過150個精美控制項,涵蓋了各種儀錶盤、進度條、進度球、指南針、曲線圖、標尺、溫度計、導航條、導航欄,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或者so等),可以直接整合到qtcreator中拖曳設計使用。

目前已經有qml版本,後期會考慮出pyqt版本,如果使用者需求量很大的話。

自定義控制項外掛程式開放動態庫使用(永久免費),無任何後門和限制,請放心使用。

目前已提供26個版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。

不定期增加控制項和完善控制項,不定期更新sdk,歡迎各位提出建議,謝謝!

qt入門書籍推薦霍亞飛的《qt creator快速入門》《qt5程式設計入門》,qt高階書籍推薦官方的《c++ gui qt4程式設計》。

強烈推薦程式設計師自我修養和規劃系列書《大話程式設計師》《程式設計師的成長課》《解憂程式設計師》,受益匪淺,受益終生!

QT5串列埠編寫

首先,qt5是自帶qserialport這個類的,使用時需要在pro檔案裡面新增一行 qt serialport 然後直接引用標頭檔案就可以使用了。include includeqserialport 提供訪問串列埠的功能 qserialportinfo 提供系統中存在的串列埠的資訊 接下來需要建立...

Qt編寫控制項屬性設計器5 屬性中文

自動載入外掛程式檔案中的所有控制項生成列表,預設自帶的控制項超過120個。拖曳到畫布自動生成對應的控制項,所見即所得。右側中文屬性欄,改變對應的屬性立即應用到對應選中控制項,直觀簡潔,非常適合小白使用。獨創屬性欄文字翻譯對映機制,效率極高,可以非常方便拓展其他語言的屬性欄。所有控制項的屬性自動提取並...

Qt編寫控制項屬性設計器4 載入屬性

控制項能載入拖曳拉伸了,這些都是基本的前提工作,接下來的重點就是要動態載入選中控制項的屬性了,qt的屬性機制那是異常的強大,只能用強大到爆來形容,qt中編寫自定義控制項,如果屬性都用q property來描述過,那都支援整個qt生態環境中的各種應用場景的載入,比如widget的屬性設計,qml中的屬...