12.11 Qt編寫氣體安全管理系統29-跨平臺

一、前言

Qt的跨平臺特性是非常厲害的,本來作為C++來說,跨平臺的特性比JAVA還要好,只不過學習難度更大,所以大家更理解的跨平臺是JAVA,Qt的跨平臺特性是我見過的所有開發環境和語言中最厲害的,據說現在還能跑在部分MCU單片機上,本來Qt的發家起步就是在linux系統上,嵌入式linux上應用比較多,只不過最近十年來,由於安卓的迅猛發展,逐步被蠶食了一些市場,還剩一些跑安卓卡爆了的配置很低的硬件上,這些場景非Qt莫屬了,完全能夠勝任,個人跑過最低配置的是128MB內存256MB存儲的硬件,沒有圖形界面,就跑一個Qt圖形程序開機啟動,很靈活,整個UI系統都靠自己來實現,當然意味著代碼量比較多,比如網絡IP地址設置等,需要自己更改腳本文件內容來實現,不像安卓直接調用函數庫即可。

做這個項目也有跨平臺的要求,因為客戶除了大部分使用的是WIN系統電腦,還有部分用的是蘋果MAC電腦已經ubuntu系統的,從安全性角度考慮,win是最不安全的,我們熟知的大部分病毒都是win上的,而在linux系統上大部分歇菜,所以如果是對安全性要求很高的部門,建議使用linux系統,還可以防止保安吃飽了沒事幹在電腦上玩蜘蛛紙牌,東搞搞西搞搞最後搞得程序都中毒或者無法正常工作了,linux上就沒有這個煩惱,一般人對該系統不熟悉尤其是保安,遊戲肯定是沒得玩了,只要教會他開機運行的這個軟件的基本操作就行。

皮膚開源:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)

文件名稱:styledemo

體驗地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe)

文件名稱:bin_sams.zip

二、功能特點

1. 採集數據端口,支持串口端口+網絡端口,串口支持自由設置串口號+波特率,網絡支持自由設置IP地址+通訊端口,每個端口支持採集週期,默認1秒鐘一個地址,支持設置通訊超時次數,默認3次,支持最大重連時間,用於重新讀取離線的設備。

2. 控制器信息,能夠添加控制器名稱,選擇控制器地址+控制器型號,設置該控制器下面的探測器數量。

3. 探測器信息,能夠添加位號,可自由選擇探測器型號,氣體種類,氣體符號,高報值,低報值,緩衝值,清零值,是否啟用,報警聲音,背景地圖,存儲週期,數值換算小數點位數,報警延時時間,報警的類型(HH,LL,HL)等。

4. 控制器型號+探測器型號+氣體種類+氣體符號,均可自由配置。

5. 地圖支持導入和刪除,所有的探測器對應地圖位置可自由拖動保存。

6. 端口信息+控制器信息+探測器信息,支持導入導出+導出到excel+打印。

7. 運行記錄+報警記錄+用戶記錄,支持多條件組合查詢,比如時間段+控制器+探測器等,所有記錄支持導出到excel+打印。

8. 導出到excel的記錄支持所有excel+wps等表格文件版本,不依賴excel等軟件。

9. 可刪除指定時間範圍內的數據,支持自動清理早期數據,設置最大保存記錄數。

10. 支持報警短信轉發,支持多個接收手機號碼,可設定發送間隔,比如即時發送或者6個小時發送一次所有的報警信息,短信內容過長,自動拆分多條短信。

11. 支持報警郵件轉發,支持多個接收郵箱,可設定發送間隔,比如即時發送或者6個小時發送一次所有的報警信息,支持附件發送。

12. 高報顏色+低報顏色+正常顏色+0值顏色+曲線背景+曲線顏色等,都可以自由選擇。

13. 軟件的中文標題+英文標題+logo路徑+版權所有都可以自由設置。

14. 提供開關設置開機運行+報警聲音+自動登錄+記住密碼等。

15. 報警聲音可設置播放次數,界面提供17種皮膚文件選擇。

16. 支持雲端數據同步,可設置雲端數據庫的信息,比如數據庫名稱,用戶名+密碼等。

17. 支持網絡轉發和網絡接收,網絡接收開啟後,軟件從udp接收數據進行解析。網絡轉發支持多個目標IP,這樣就實現了本地採集的軟件,自由將數據轉到客戶端,隨時查看探測器數據。

18. 自動記住用戶最後停留的界面+其他信息,重啟後自動應用。

19. 報警自動切換到對應的地圖,探測器按鈕閃爍。

20. 雙擊探測器圖標,可以進行回控。

21. 支持用戶權限管理,管理員+操作員兩大類,用戶登錄+用戶退出,可以記住密碼和自動登錄,超過三次報錯提示並關閉程序。

22. 支持四種監控模式,設備面板監控+地圖監控+表格數據監控+曲線數據監控,可自由切換,四種同步應用。

23. 支持報警繼電器聯動,一個位號可以跨串口聯動多個模塊和繼電器號,支持多對多。

24. 本地數據存儲支持sqlite+mysql,支持遠程數據同步到雲端數據庫。自動重連。

25. 本地設備採集到的數據實時上傳到雲端,以便手機APP或者web等其他方式提取。

26. 支持兩種數據源,一種是串口和網絡通過協議採集設備數據,一種是數據庫採集。數據庫採集模式可以作為通用的系統使用。

27. 自帶設備模擬工具,支持16個設備數據模擬,同時還帶數據庫數據模擬,以便在沒有設備的時候測試數據。

28. 默認通信協議採用modbus協議,後期增加mqtt等物聯網協議的支持,做成通用系統。

29. 支持所有windows操作系統+linux操作系統和其他操作系統。

三、效果圖


Qt編寫氣體安全管理系統29-跨平臺


Qt編寫氣體安全管理系統29-跨平臺


分享到:


相關文章: