天天看點

QT開發的視訊監管平台分享

用QT陸續寫過幾個商業項目以及公司内部硬體通信需要的一些輔助設定工具,其中以報警視訊關聯管理平台為主,從2010年的C#版本開始編寫,陸續完善積累到2014年的穩定版,花了相當多的精力去完善,不斷檢視同行的相關軟體功能,吸取優秀的功能,摒棄無用的功能,用易用簡潔全完善每一個細節。

今天要分享的是給某區安全管理中心編寫的視訊監管平台,稍後會放出QT4-QT5各版本可完整編譯運作的源碼。

按照習慣,首先上一張主界面截圖:

各作業系統下運作截圖:

QT開發的視訊監管平台分享
QT開發的視訊監管平台分享
QT開發的視訊監管平台分享

整個系統在開始架構的時候,本人都是寫在草稿紙上的,包括布局,功能點,需要注意的處理等方面,現在要重新一一仔細寫出來,還真不容易,這裡就說個大概,然後将其中的部分功能處理用代碼描述。

項目需求:某區下面有幾百所學校,每個學校都有若幹台NVR或者DVR,每台NVR和DVR都挂接着N個IPC(錄影機)(包括網絡錄影機和模拟錄影機),現在需要對所有學校的監控進行檢視以及回放和輪詢,能夠對指定學校進行視訊監控,對所有學校的視重點部位視訊進行檢視輪詢,可自定義輪詢時間等。

開發過程:本着盡量追求簡潔的要求,最終編寫了如上圖的主界面。沒有采用QT自帶的界面,而是重寫了界面,自定義無邊框拖動,自由換膚,全部采用QSS控制,本人從官網http://qt-project.org/doc/qt-4.8/stylesheet-examples.html徹底學習了下QSS的規則,整理了一套通用的換膚方案。

功能點羅列:

1:隻限定一個執行個體處理。

2:F1鍵進入全屏模式,Esc鍵退出全屏模式。

3:支援QT4到QT5各個版本編譯運作。

4:精心編寫的通用的excelhelper類,獨創的不依賴任何office元件的導出資料到表格的處理,通用任何excel版本。

5:7套精美樣式換膚,整體界面換膚。

6:自帶中文翻譯檔案。

7:基本常用的資料庫處理,添加删除修改操作,表格顯示。

8:QTreeView及QTableView資料加載和輕按兩下處理。

9:16通道畫面展示區域處理,自由切換1畫面4畫面9畫面16畫面。

QT開發的視訊監管平台分享

11:QTableView列寬自動計算按比例配置設定,按照分辨率比例顯示字段,适用任何分辨率電腦。

QT開發的視訊監管平台分享

12:精美開關按鈕。

QT開發的視訊監管平台分享

13:重寫過的消息框,錯誤框,詢問框及輸入框。

QT開發的視訊監管平台分享
QT開發的視訊監管平台分享
QT開發的視訊監管平台分享

繼續閱讀