Qt編寫氣體安全管理系統2 介面框架

2022-01-29 09:53:49 字數 3272 閱讀 9878

qt基本上是超大型一站式gui超市框架,你要的各種控制項都有,比如按鈕、標籤、文字框、下拉框、進度條等,應有盡有,就算沒有的也可以自定義控制項來實現,作為乙個牛逼的gui介面框架,要學好還是需要花一丟丟時間的,沒有誰是一蹴而就的,做介面核心就兩點:布局加配色,一般來說這是美工幹的活,但是縱觀國內大部分的程式設計師所在的公司,基本上沒有美工,很可憐,需要程式設計師乙個人全包所有的,從需求分析到詳細設計到**編寫到介面設計到售後維護等。

qt的布局提供了橫向布局、垂直布局、**布局、柵格布局,主要就這四種,學會了這幾種布局其實還不夠的,很多初學者會發現,達不到想要的效果,其實還要配合兩個牛逼的東西,那就是控制項本身的拉伸策略sizepolicy加上彈簧spacer,其中拉伸策略包括了四個要素,水平策略、垂直策略、水平伸展、垂直伸展。在乙個完整的帶介面的專案中,肯定需要用上這幾個東西才能做出賞心悅目的介面。

qt的配色當屬qss無敵了,這個東西據說是css2的子集,理論上包含了css2的所有寫法,不過目前css3大行其道,qss還不支援css3,估計要重寫qss解析器才行,**量應該巨大,可能官方目前主推qml,未來估計也沒有這個打算更新qss使其支援css3,如果有一天支援css3了,那效果絕對宇宙第一了。我開源過3套qss**樣式。

檔名稱:styledemo

檔名稱:bin_sams.zip

控制器資訊,能夠新增控制器名稱,選擇控制器位址+控制器型號,設定該控制器下面的探測器數量。

探測器資訊,能夠新增位號,可自由選擇探測器型號,氣體種類,氣體符號,高報值,低報值,緩衝值,清零值,是否啟用,報警聲音,背景地圖,儲存週期,數值換算小數點位數,報警延時時間,報警的型別(hh,ll,hl)等。

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

地圖支援匯入和刪除,所有的探測器對應地圖位置可自由拖動儲存。

埠資訊+控制器資訊+探測器資訊,支援匯入匯出+匯出到excel+列印。

執行記錄+報警記錄+使用者記錄,支援多條件組合查詢,比如時間段+控制器+探測器等,所有記錄支援匯出到excel+列印。

匯出到excel的記錄支援所有excel+wps等**檔案版本,不依賴excel等軟體。

可刪除指定時間範圍內的資料,支援自動清理早期資料,設定最大儲存記錄數。

支援報警簡訊**,支援多個接收手機號碼,可設定傳送間隔,比如即時傳送或者6個小時傳送一次所有的報警資訊,簡訊內容過長,自動拆分多條簡訊。

支援報警郵件**,支援多個接收郵箱,可設定傳送間隔,比如即時傳送或者6個小時傳送一次所有的報警資訊,支援附件傳送。

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

提供開關設定開機執行+報警聲音+自動登入+記住密碼等。

支援雲端資料同步,可設定雲端資料庫的資訊,比如資料庫名稱,使用者名稱+密碼等。

支援網路**和網路接收,網路接收開啟後,軟體從udp接收資料進行解析。網路**支援多個目標ip,這樣就實現了本地採集的軟體,自由將資料轉到客戶端,隨時檢視探測器資料。

自動記住使用者最後停留的介面+其他資訊,重啟後自動應用。

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

雙擊探測器圖示,可以進行回控。

支援使用者許可權管理,管理員+操作員兩大類,使用者登入+使用者退出,可以記住密碼和自動登入,超過三次報錯提示並關閉程式。

支援四種監控模式,裝置面板監控+地圖監控+**資料監控+曲線資料監控,可自由切換,四種同步應用。

支援報警繼電器聯動,乙個位號可以跨串列埠聯動多個模組和繼電器號,支援多對多。

本地資料儲存支援sqlite+mysql,支援遠端資料同步到雲端資料庫。自動重連。

支援兩種資料來源,一種是串列埠和網路通過協議採集裝置資料,一種是資料庫採集。資料庫採集模式可以作為通用的系統使用。

自帶裝置模擬工具,支援16個裝置資料模擬,同時還帶資料庫資料模擬,以便在沒有裝置的時候測試資料。

預設通訊協議採用modbus協議,後期增加mqtt等物聯網協議的支援,做成通用系統。

支援所有windows作業系統+linux作業系統和其他作業系統。

Qt編寫氣體安全管理系統3 使用者模組

從這篇開始逐個寫具體的功能模組,使用者模組主要有四個方面,使用者登入 使用者退出 使用者管理 許可權控制。這裡都按照簡單的常規做法來做,比如使用者登入介面,就將使用者名稱提供下拉框選擇,然後輸入密碼,密碼框密文顯示,單擊登入按鈕以後校驗密碼是否正確,超過三次錯誤則關閉介面,需要重新開啟進行登入,一般...

Qt編寫氣體安全管理系統12 裝置雙擊

由於裝置按鈕能夠展示的資訊比較有限,比如一般就展示當前的值再加個單位,所以如果需要檢視該探測器節點更多的資訊時候,雙擊開啟裝置詳情介面,在該介面上可以看到該裝置的具體編號 位號 探測器 控制器名稱 類似等,還可以對該裝置進行回控資料,用來設定引數,在傳送回控資料的時候,需要暫停輪訓,一般來說如果採用...

Qt編寫氣體安全管理系統13 簡訊告警

簡訊告警這個模組在很多專案中都用上了,比如之前做過的安防系統,溫濕度報警系統等,主要的流程就是收到資料判斷屬於某種報警後,組織簡訊字串內容,傳送到指定的多個手機號碼上面,使用的是簡訊貓硬體裝置,其實就是個簡訊模組,沒有使用網路的傳送簡訊的api,畢竟大部分的軟體應用場景都不能要求連通外網,安全考慮,...