Qt編寫控制項屬性設計器9 資料庫採集

2022-01-29 10:12:29 字數 2575 閱讀 3751

資料庫作為資料來源,在很多組態軟體中使用非常多,指定資料庫型別,填寫好資料庫連線資訊,指定對應的資料庫表和字段,採集間隔,程式按照採集間隔自動採集資料庫資料,繫結到介面上的控制項賦值顯示即可。使用資料庫作為資料來源,有個非常大的好處就是不用去寫額外的通訊**,也與對方的什麼語言什麼平台無關,不會有扯皮的事情發生,例如通訊協議不規範不準確導致解析不對的情況啊,這樣就支援任意的語言和平台啦,畢竟有資料庫這個中間載體過渡,而且任何語言任何平台都會有資料庫,都相容,所以採用資料庫作為資料來源不失為一種很好的方案,可以專注於軟體功能的持續整合。

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

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

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

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

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

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

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

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

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

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

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

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

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

//先檢查資料庫伺服器ip是否通,不檢查直接連線,不存在的ip會卡很久

qtcpsocket socket;

if (!socket.waitforconnected(2000)) else

dbconn = qsqldatabase::adddatabase("qmysql");

} else

bool ok = dbconn.open();

if (ok)

} else

setenable(ui->btnopendb, true);

ui->btnopendb->settext("開啟");

timer->stop();

}}void frmdata::readdatadb()}}

超過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程式設計》。

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

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

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

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

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

Qt編寫控制項屬性設計器11 匯入xml

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