胖码哥软件工作室是一个IT个体户,胖码哥使用C++/Qt/Node.js/MySql/SQLite/CMake等技术可以解决一切应用问题。胖码哥专注桌面应用(Windows/Linux)和手机APP(Android和iOS)开发。为企业提供跨平台的复杂界面应用服务,为个人提供小型应用整体解决方案,为有想法的个人提供手机游戏开发服务。

项目简介

承接大公司客户端界面项目。超强跨平台,windows、linux、mac、国产uos、国产银河麒麟kylin等系统,效果完美,同时还支持嵌入式linux比如树莓派、香橙派、全志、imx6等,实现一块大屏幕显示整个生产线的实时数据控制,以及视频监控功能。功能特点:
1. 分层设计 、模块化编程,自定义子控件包括饼图、圆环图、曲线图、柱状图,柱状分组图、横向柱状图、横向柱状分组图、合格率控件、百分比控件、进度控件、设备状态面板、表格数据、地图控件、摄像头控件等。
2. 数据源支持模拟数据(默认)、数据库采集、网络通信、网络请求等,可自由设定每个子界面的采集间隔数据刷新频率。
3. 采用纯QWidget编写,支持Qt4.6到Qt6.6任意版本,理论上支持后续其它Qt版本。
4. 使用QCustomPlot第三方专业数据可视化库实现高效率、高可靠性实时绘制动态拆线和曲线图表。
5. 内置多套配色风格样式(紫色、蓝色、深蓝、黑色),默认紫色,自适应任意分辨率。
6. 可设置系统标题、目标分辨率、布局方案,启动立即应用。
7. 可设置主背景颜色、面板颜色、十字线游标颜色等各种颜色。
8. 可设置多条曲线不同颜色,没有设置颜色的情况下内置多套精美颜色随机应用。
9. 可设置标题栏背景颜色、文字颜色。
10. 可设置曲线图表背景颜色、文字颜色、网格颜色。
11. 可设置正常颜色、警戒颜色、报警颜色、禁用颜色、百分比进度颜色。
12. 可分别设置各种字体大小,比如全局字体、软件名称、标题栏、子标题栏、加粗标签等。
13. 可设置标题栏高度、表头高度、行高度。
14. 曲线支持游标、定位线、悬停高亮数据点、悬停显示值。
15. 柱状图支持顶部(可设置顶端、上部、中间、底部)显示数据,全部自适应计算位置。
16. 支持平滑曲线,内置多种平滑曲线算法,还支持面积图平滑。
17. 面积图填充颜色可选多种规则比如单色透明度填充、透明度渐变填充等。
18. 与第三方数据数据库使用Web中间件服务器通讯,采用RESTful风格的json格式实现非打扰独立通讯机制,安全、保密、解析速度快。
19. 自动记忆所有子窗口的大小和位置,下次启动立即应用。
20. 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。
21. 摄像头实时监控,可保存监控视频到云服。

可视化大屏数据为什么重要?

大数据时代,与日俱增的庞大数据总量离不开数据分析,数据可视化也逐渐成为数据分析的必备工具。

  • 数据可视化,用一些简短的图形就能体现那些复杂信息。
  • 数据可视化,能够提高数据分析的效率。
  • 数据可视化,能够进行更好地从结果追溯原因,帮助运营决策。

程序框架说明

整个大屏系统就是由一个个子模块组成,每个子模块都用到了自定义控件,再打通数据库采集和网络请求采集等,将采集到的数据设置到对应的模块界面上。整个项目使用CMake(实事上的C++标准构建工具)对项目进行分模块构建、编译。

主模块说明
qcustomplot第三方实时绘制2D图表库,用来实时绘制2D精美图表控件
core_control存放自定义控件的模块,比如自定义开关按钮控件、LCD日期控件等
core_qui存放通用的类库,比如网络通讯帮助类、配置文件类、事件管理类、界面样式管理类、通用对话框类、数据库连接池管理类、线程管理类等
core_dataout导出数据为csv帮助类、导出表格数据为xls帮助类、打印数据为pdf类等
core_usercontrol当前系统的自定义控件,包括自定义饼图控件、进度仪表盘、百分比仪表盘、环形进度条、三态进度条等控件等
camera完成实时摄像模块,监控摄像头指定的区域,录制实时监控画面以及截屏功能等

子模块说明
core_common存放通用样式表、通用导航条、base64加/解密工具类、无边框窗体实现及中置定位类、应用日志通用类
core_db数据库代理类、通用数据分页组件类、数据库通用查询类等
core_customplot重写qcustomplot库,实现自定义的曲线控件、自定义横向柱图控件、自定义平滑曲线控件、自定义十字线等
core_dataout导出数据为csv帮助类、导出表格数据为xls帮助类、打印数据为pdf类等
core_form通用的用户登录、用户退出、用户管理、数据库配置界面类等
myscreen应用程序的核心界面,包括系统设置界面,包括常规设置、数据库设置、采集间隔设置、视频参数设置,主界面模块,包括了系统配置界面、大屏主界面、大屏指定分辨率用于截图的主界面、设备面板窗体,大屏子模块,包括了产量汇总、当月计划、设备监控、模具进度、负荷分布、送检合格率、品质管理、物料管理、视频监控等

辅助模块说明
core_opengl处理OpenGL渲染工具类
core_webview封装echarjs类、echart类、自定义webview类等
core_ffmpeg使用ffmpeg第三方视频处理库播放本地视频,以及远程视频文件
myApp整合其它模块的可执行模块,实现模块化编程、自由组合模块、方便程序维护与升级