分享基於Qt5開發的一款故障波形模擬軟體

2022-01-17 13:09:07 字數 1314 閱讀 7912

這是一款採用qt5編寫的用於生成故障模擬波形的軟體。生成的波形資料用於下發到終端機器生成對應的故障型別,用於培訓相關裝置維護人員的故障排查技能。因此,在這款軟體中實現了故障方案管理、故障波形編輯下發、波形資料生成等基本功能。從拓撲結構來說,本軟體處於服務端,而其他下游的終端機器都屬於客戶端。這裡的終端機器,實質是乙個具備tcp通訊能力的嵌入式晶元。服務端和客戶端都是通過tcp來是實現通訊的,通訊協議雙方協議好即可。每當需要新的波形資料時,客戶端傳送特定指令到服務端,服務端接受指令從資料庫中提取相應的故障方案資料,下發到終端機。

軟體主要採用了qt5來實現介面的設計與實現。實現資料庫儲存和網路通訊功能時,主要使用了network,sql模組。另外,波形編輯的功能借鑑了qt自帶的例子。資料儲存採用的是sqlite,這個是qt自帶的驅動。ui和sql的互動存在一定的複雜性,其他的資料通訊都採用了xml格式來處理。

專案是幾年前實現的了,那個時候痴迷於qt技術,在編碼的時候有很多東西也沒有注意。而且那個時候更青睞手寫ui,所以這個專案沒有任何乙個ui檔案,跟qt designer基本絕緣。現在想想,如果結合qt designer和qss來寫,速度能快幾倍吧。

這兩天把專案採用cmake來重構了一下,如果要編譯專案的話,需要先用cmake生成vs工程。vs最好是2013或以上吧,qt版本沒有什麼特別的要求。

分享基於Qt5開發的一款故障波形模擬軟體

這是一款採用qt5編寫的用於生成故障模擬波形的軟體。生成的波形資料用於下發到終端機器生成對應的故障型別,用於培訓相關裝置維護人員的故障排查技能。因此,在這款軟體中實現了故障方案管理 故障波形編輯下發 波形資料生成等基本功能。從拓撲結構來說,本軟體處於服務端,而其他下游的終端機器都屬於客戶端。這裡的終...

分享一款基於jquery的圓形動畫按鈕

之前為大家介紹過一款純css3實現的圓形旋轉分享按鈕。今天要給大家帶來一款基於jquery的圓形動畫按鈕。這款按鈕滑鼠經過的時候以邊框轉圈,然後逐漸訊息,在例項中給出了四種顏色的demo。效果圖如下 實現的 html figure class red div class icon idiv div ...

golang GUI開發 Qt5的安裝

golang一直被認為沒有好的gui庫,事實並非如此。目前有基於gtk 3.0的gotk3 以及接下來我們要說的qt 這是基於最新的qt5 5.11 的非官方的binding。選用qt的理由 選擇therecipe qt的理由是首先因為它提供的api與原生qt以及其他binding 例如pyqt5 ...