首页| 论坛| 消息

标题:Qt编写气体安全管理系统6-地图监控
作者:liudianwu
日期:2019-11-14 09:59
内容:

一、前言
地图监控主要是提供一个地图(可以是平面的也可以是立体彩色的,一般建议鸟瞰图,有3D感),然后设备在对应的地图上,可以切换地图来查看对应区域的设备,一般来说一个区域会有一个地图文件,设备在地图上实时显示当前采集到的值,还会有对应的单位,如果发生报警,对应的地图自动切换到最前面显示,设备点闪烁,发出报警声音,双击对应的设备点还可以回控设备比如进行参数设置等。
类似的功能需求在很多系统中会用到,比如安防、环境监测、温湿度监控等,这里提个小经验就是,以前实现这个功能,都是先将设备点自定义控件放到一个容器widget中,然后加入一个label控件用来显示地图,后面发现在Qt中的控件,只要是继承自widget的,都是容器,只需要在实例化设备点自定义控件的时候设置父类为label即可,而不像.NET中容器是容器,label不可能是容器。这种特性可以使得复杂的组合控件非常巧妙的实现,比如文本框加到按钮中,或者搜索框右侧的搜索图标可以直接放一个按钮进去就行。
通用按钮地图控件是开源的,效果图如下:
.
效果开源:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)
文件名称:buttondefence
体验地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe)
文件名称:bin_sams.zip
二、功能特点
1. 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,默认3次,支持最大重连时间,用于重新读取离线的设备。
2. 控制器信息,能够添加控制器名称,选择控制器地址+控制器型号,设置该控制器下面的探测器数量。
3. 探测器信息,能够添加位号,可自由选择探测器型号,气体种类,气体符号,高报值,低报值,缓冲值,清零值,是否启用,报警声音,背景地图,存储周期,数值换算小数点位数,报警延时时间,报警的类型(HH,LL,HL)等。
4...


#1 [305750665 11-14 10:49]
刘总又开始放大招了,不小心被我插播了一条,刘总可以把我的移到代码秀~哈哈
#2 [return 11-14 21:21]

回复 发表
主题 版块