• 8004阅读
  • 20回复

Qt编写大数据大屏UI电子看板系统 [复制链接]

上一主题 下一主题
离线liudianwu
 

只看楼主 倒序阅读 楼主  发表于: 2019-05-06
一、前言
目前大屏大数据可视化UI这块非常火,趁热也用Qt来实现一个,Qt这个一站式超大型GUI超市,没有什么他做不了的,大屏电子看板当然也不在话下,有了QSS和QPainter这两个无敌的工具组合,借用几个Qt高手朋友的话来说,都是分分钟。在整个系统的编写过程中,发现数学知识真的还是蛮重要的,在重要的几个算法点上,需要多次用到二元一次方程才能搞定几个算法,比如如何分组绘制柱状图。
二、文章导航
  1. Qt编写数据可视化大屏界面电子看板1-布局方案 https://blog.csdn.net/feiyangqingyun/article/details/90141646
  2. Qt编写数据可视化大屏界面电子看板2-配色方案 https://blog.csdn.net/feiyangqingyun/article/details/90166379
  3. Qt编写数据可视化大屏界面电子看板3-新建布局 https://blog.csdn.net/feiyangqingyun/article/details/90182568
  4. Qt编写数据可视化大屏界面电子看板4-布局另存 https://blog.csdn.net/feiyangqingyun/article/details/90229094
  5. Qt编写数据可视化大屏界面电子看板5-恢复布局 https://blog.csdn.net/feiyangqingyun/article/details/90257468
  6. Qt编写数据可视化大屏界面电子看板6-窗体打开关闭 https://blog.csdn.net/feiyangqingyun/article/details/90287251
  7. Qt编写数据可视化大屏界面电子看板7-窗体浮动 https://blog.csdn.net/feiyangqingyun/article/details/90311423
  8. Qt编写数据可视化大屏界面电子看板8-调整间距 https://blog.csdn.net/feiyangqingyun/article/details/90321253
  9. Qt编写数据可视化大屏界面电子看板9-曲线效果 https://blog.csdn.net/feiyangqingyun/article/details/90348954
  10. Qt编写数据可视化大屏界面电子看板10-改造QCustomPlot https://blog.csdn.net/feiyangqingyun/article/details/90402671
  11. Qt编写数据可视化大屏界面电子看板11-自定义控件 https://blog.csdn.net/feiyangqingyun/article/details/90415449
  12. Qt编写数据可视化大屏界面电子看板12-数据库采集 https://blog.csdn.net/feiyangqingyun/article/details/90445667

三、电子看板介绍
电子看板是目视化管理的一种表现形式,即对数据的状况一目了然地表现,主要是对于管理项目,它通过利用形象直观而又色彩适宜的各种视觉感知信息来组织现场生产活动,目视管理依据人类的生理特征,在生产现场充分利用信号灯、标识牌、符号颜色等方式来发出视觉信号,鲜明准确地刺激人的神经末梢,快速地传递信息,形象直观地将潜在的问题和浪费现象都显现出来。以便任何人都可以及时掌握管理现状和必要的情报,从而能够快速制定并实施应对措施。因此,管理看板是发现问题、解决问题的非常有效且直观的手段,是优秀的现场管理必不可少的工具之一。(这段是复制的,哈哈!)
四、功能特点
1. 整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件。
2. 子控件包括饼图+圆环图+曲线图+柱状图+柱状分组图+横向柱状图+横向柱状分组图+合格率控件+百分比控件+进度控件+设备状态面板+表格数据+地图控件(包括动态闪烁点+迁徙图等)+视频控件+其他控件等。
3. 二级界面可以自由拖动悬浮,支持最小化最大化关闭,响应双击自定义标题栏。
4. 数据源支持数据库采集(默认)、网络通信、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。
5. 采用纯QWidget编写,支持Qt4.6到Qt5.12.3任何版本,支持嵌入式linux比如树莓派、香橙派、全志、imx6等。
6. 提供三个内核版本,自定义控件版本+qchart版本+echart版本。
7. 内置多套配色风格样式,默认紫色,支持任何分辨率。
8. 可设置标题+目标分辨率+布局方案,启动立即应用。
9. 可设置主背景颜色+面板颜色+十字线游标颜色。
10. 可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。
11. 可设置标题栏背景颜色+文字颜色。
12. 可设置曲线图表背景颜色+文字颜色+网格颜色。
13. 可设置正常颜色+警戒颜色+报警颜色+禁用颜色+百分比进度颜色。
14. 可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。
15. 可设置标题栏高度+表头高度+行高度。
16. 曲线支持游标+悬停高亮数据点和显示值,柱状图支持顶部(可设置顶端+上部+中间+底部)显示数据,全部自适应计算位置。
17. 主界面直接鼠标右键切换布局+配色方案+关闭开启某个二级窗体。
18. 自动记忆所有子窗口的大小和位置,下次启动立即应用。
19. 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。
20. 二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。
21. 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。
六、特别说明
1. 可执行文件同级文件夹有layout+layout_1440+layout_1920,程序默认自动识别分辨率并加载对应的布局文件夹,比如1920分辨率则从layout_1920文件夹加载布局,并作为整体布局文件夹。
2. 程序默认是模拟数据,如果需要从数据库采集则修改配置文件WorkMode=db即可。
3. 如果发现布局拖动乱了,可以直接鼠标右键选择恢复布局即可,在保存布局以前。
4. 在中间地图模块鼠标右键可以弹出菜单,切换布局和配色方案等。
5. 在模块的标题栏上右键可以弹出默认的dock菜单,用来显示和隐藏各模块。
6. 软件关闭过程中会自动保存布局,下次启动以后自动应用。
7. 如果使用的默认的默认的配色方案比如紫色风格,则配置文件中的颜色全部无效,会自动应用代码中的颜色,如果需要启用自定义的颜色,则将配置文件的 Theme=\x81ea\x5b9a\x4e49\x98ce\x683c 即可。此时打开软件会应用配置文件中的颜色。
8. 右键菜单可以截图保存,默认命名为 配色方案名称_布局方案名称.png 保存在snap目录下。
9. 如果是XP系统请先执行fixff.cmd,用来修复ffmpeg在XP上不可用的BUG。
10. 在二级窗体的标题栏上右键弹出模块菜单,可以对单个模块打开关闭,其他地方右键全局菜单。
11. 可执行文件下载地址:https://pan.baidu.com/s/1o97IGvZgTgDhlkuXQa4B0w 提取码:r2bv。
12. 会不定期更新程序,欢迎各位提出批评和建议。
七、布局方案+配色方案



八、模块运行图










九、自定义布局



十、整体效果图





欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线九重水

只看该作者 1楼 发表于: 2019-05-06
上次我说的事情怎样?
离线305750665

只看该作者 2楼 发表于: 2019-05-06
     很酷
雨田哥: 群号:853086607
QQ: 3246214072

刘典武-feiyangqingyun:专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!QQ:517216493
离线liudianwu

只看该作者 3楼 发表于: 2019-05-06
回 九重水 的帖子
九重水:上次我说的事情怎样?[表情]  (2019-05-06 13:40) 

只要记得每次来我帖子下面回复就是,其他事情就别管那么多了!
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线linhui200699

只看该作者 4楼 发表于: 2019-05-06
很赞

只看该作者 5楼 发表于: 2019-05-06
大屏ui界面霸气什么时候免费开源一部分?
离线crazy

只看该作者 6楼 发表于: 2019-05-06
C/C++/Qt爱好者
邮箱: kevinlq0912@163.com
公众号: devstone
博客:http://kevinlq.com/
离线zqxwce007

只看该作者 7楼 发表于: 2019-05-07
请教一下,地图那块是一个图片,还是有什么具体功能?如果有具体功能,能说说原来吗?
离线XChinux

只看该作者 8楼 发表于: 2019-05-07
这个地图没藏南啊
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线goldenlian

只看该作者 9楼 发表于: 2019-05-07
GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOD
离线gyjbj

只看该作者 10楼 发表于: 2019-05-07
  
离线octdream

只看该作者 11楼 发表于: 2019-05-08
与我们做的大数据网页是如此的相似
离线clickto

只看该作者 12楼 发表于: 2019-05-08
现在大数据展示界面都大同小异吧!深色背景,面板布局。大佬出这个demo更多的是为Qter探索出一条道路,证明Qt的应用场景实际上是很广泛的。
离线liudianwu

只看该作者 13楼 发表于: 2019-05-08
回 clickto 的帖子
clickto:现在大数据展示界面都大同小异吧!深色背景,面板布局。大佬出这个demo更多的是为Qter探索出一条道路,证明Qt的应用场景实际上是很广泛的。 (2019-05-08 10:34) 

对的,正解,Qt可以实现很多东西,对于某些人来说,比如多多丝绸雨田哥,都是分分钟!
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350

只看该作者 14楼 发表于: 2019-05-08
回 liudianwu 的帖子
liudianwu:对的,正解,Qt可以实现很多东西,对于某些人来说,比如多多丝绸雨田哥,都是分分钟! (2019-05-08 14:33) 

雨田哥分分钟那你就是秒秒钟
离线xdh873939316

只看该作者 15楼 发表于: 2019-05-08
离线核心科技

只看该作者 16楼 发表于: 2019-05-09
不错。我也做了一个。
离线fuqingtao

只看该作者 17楼 发表于: 2019-07-26
离线422212809

只看该作者 18楼 发表于: 2019-08-09
卧槽,不是一点的牛批。 这样的效果我只在 Web 端见过。
离线return

只看该作者 19楼 发表于: 2019-08-31
      
离线renwinping

只看该作者 20楼 发表于: 2019-09-03
真好
快速回复
限100 字节
 
上一个 下一个