當前位置:
首頁 >
Qt编写可视化大屏电子看板系统4-布局另存
發布時間:2023/12/8
48
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Qt编写可视化大屏电子看板系统4-布局另存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
布局另存是數據可視化大屏界面電子看板系統中的額外功能之一,主要用于有時候用戶需要在現有布局上做個微調,然后直接將該布局另存為一個布局配置文件使用,可以省略重新新建布局重新來一次大的調整的工作,此功能主要是用到了配置文件的保存,另存為一個不同名字的配置文件即可,屬于非常簡單的功能,在代碼上來講,其實Qt的配置文件類QSettings使用起來不要太方便,不僅支持WIN的注冊表的讀取寫入,還支持跨平臺的INI文件,說白了其實就是個文本文件,個人比較喜歡用INI文件作為配置文件,這樣一方面跨平臺,本人平時主要在嵌入式linux上做開發,INI文件是做好的選擇。
二、電子看板介紹
電子看板是目視化管理的一種表現形式,即對數據的狀況一目了然地表現,主要是對于管理項目,它通過利用形象直觀而又色彩適宜的各種視覺感知信息來組織現場生產活動,目視管理依據人類的生理特征,在生產現場充分利用信號燈、標識牌、符號顏色等方式來發出視覺信號,鮮明準確地刺激人的神經末梢,快速地傳遞信息,形象直觀地將潛在的問題和浪費現象都顯現出來。以便任何人都可以及時掌握管理現狀和必要的情報,從而能夠快速制定并實施應對措施。因此,管理看板是發現問題、解決問題的非常有效且直觀的手段,是優秀的現場管理必不可少的工具之一。
三、功能特點
四、配置文件說明
(1)、基本配置參數
| WorkMode | 工作模式 timer-模擬數據 db-數據庫采集 tcp-網絡采集 http-post請求 | timer |
| Title | 軟件標題,顯示在軟件中間頂部 | 數字化工廠信息中心 |
| Ratio | 分辨率,目前無意義 | 4096*216 |
| Layout | 布局方案,每次切換布局方案以后都會保存 | 完整布局 |
| Theme | 配色方案,每次切換配色方案以后都會保存 | 紫色風格 |
| VideoAddr | 視頻流地址,視頻模塊播放的視頻地址 | 鳳凰衛視 |
| AutoRun | 是否開機啟動 | false |
| MoveEnable | 模塊是否可以拖動,啟用以后模塊可以任意拖動 | true |
| CutLeftBottom | 底部布局左側是否切掉 | true |
| CutRightBottom | 底部布局右側是否切掉 | true |
| StaticLine | 是否繪制靜態定位線,為假則繪制游標十字線 | true |
(2)、顏色配置參數
| ColorMainBg | 主背景顏色 | QColor(4, 7, 38) |
| ColorPanelBg | 面板背景顏色 | QColor(26, 29, 60) |
| ColorLine | 十字線定位線顏色 | QColor(255, 0, 0) |
| ColorLine1 | 線條1顏色 | QColor(0, 176, 180) |
| ColorLine2 | 線條2顏色 | QColor(32, 159, 223) |
| ColorLine3 | 線條3顏色 | QColor(255, 192, 0) |
| ColorTitleBg | 標題欄背景顏色 | QColor(48, 48, 85) |
| ColorTitleText | 標題欄文字顏色 | QColor(255, 255, 255) |
| ColorChartBg | 曲線圖表背景顏色 | QColor(38, 41, 74) |
| ColorChartText | 曲線圖表文字顏色 | QColor(250, 250, 250) |
| ColorChartGrid | 曲線圖表網格顏色 | QColor(180, 180, 180) |
| ColorOk | 正常顏色 | QColor(0, 176, 180) |
| ColorLow | 警戒顏色 | QColor(255, 192, 0) |
| ColorAlarm | 報警顏色 | QColor(214, 77, 84) |
| ColorDisable | 禁用背景顏色 | QColor(210, 210, 210) |
| ColorPercent | 環形百分比背景顏色 | QColor(0, 254, 254) |
(3)、字體和尺寸配置參數
| MainFont | 全局字號 | 微軟雅黑,12 |
| NameFont | 軟件名稱字號 | 19 |
| LabFont | 加粗標簽字號 | 12 |
| DeviceFont | 設備面板字號 | 12 |
| SubTitleFont | 模塊子標題欄字號 | 13 |
| TitleFont | 模塊標題欄字號 | 15 |
| TitleHeight | 模塊標題欄高度 | 23 |
| HeadHeight | 表格表頭高度 | 28 |
| RowHeight | 表格行高度 | 25 |
(4)、采集速度配置參數
| IntervalModule1 | 模塊1采集間隔 | 5000 |
| IntervalModule2 | 模塊2采集間隔 | 5000 |
| IntervalModule3 | 模塊3采集間隔 | 5000 |
| IntervalModule4 | 模塊4采集間隔 | 5000 |
| IntervalModule5 | 模塊5采集間隔 | 5000 |
| IntervalModule6 | 模塊6采集間隔 | 5000 |
| IntervalModule7 | 模塊7采集間隔 | 5000 |
| IntervalModule8 | 模塊8采集間隔 | 5000 |
(5)、本地數據庫配置參數
| LocalDBType | 本地數據庫類型,Sqlite、Mysql等 | Mysql |
| LocalDBIP | 本地數據庫主機地址 | 127.0.0.1 |
| LocalDBPort | 本地數據庫端口 | 3306 |
| LocalDBName | 本地數據庫名稱 | bigscreen |
| LocalUserName | 本地數據庫用戶名 | root |
| LocalUserPwd | 本地數據庫密碼,以密文存儲 | root |
五、特別說明
六、效果圖
七、核心代碼
//type: 0-新建布局 1-恢復布局 2-保存布局 3-布局另存 void MainWindow::saveLayout(const QString &layout, int type) {//如果為空則表示是恢復布局if (type == 0) {App::Layout = layout;this->changeLayout(App::Layout, true);return;} else if (type == 1) {this->changeLayout(App::Layout, true);return;}QString file = QString("%1/%2.ini").arg(App::LayoutPath).arg(layout);QSettings set(file, QSettings::IniFormat);set.beginGroup("MainWindow");set.setValue("State", saveState());set.endGroup();App::Layout = layout;App::writeConfig(); }總結
以上是生活随笔為你收集整理的Qt编写可视化大屏电子看板系统4-布局另存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt编写可视化大屏电子看板系统3-新建布
- 下一篇: 国产系统UOS上的可视化大屏电子看板系统