首页| 论坛| 消息

标题:Qt编写物联网管理平台32-表格数据
作者:liudianwu
日期:2022-06-02 08:35
内容:

一、前言用表格来展示采集到的数据,是很多组态系统中最常见的方法,一个表格能够展示的数据特别多,在本系统中,默认做的也是通过表格的形式来展示数据,目前是将所有的设备放在一个表格中,后期可能按照不同控制器对应一个表格,一般来说一个场所对应一个控制器,一个控制器下面会有很多个探测器,相当于终端传感器,最终这些终端传感器采集到的数据,传给控制器,控制器打包上发,软件这边接收到以后根据不同的位解析对应的数据。表格展示数据,需要对不同状态的数据不同颜色显示,这样一目了然,比如至少区分正常状态、低报状态、高报状态、离线状态这几种,对应的文字颜色正常绿色、低报黄色、高报红色、离线黑色等,当然这些具体颜色可以在系统设置中配置。理想是好的,现实很残忍,就比如这个颜色显示,调用setForeground是可以设置好文字颜色,但是使用过程中你会发现,和全局的样式表冲突了,鼠标移上去之后变成了悬停的颜色了,但是QTableWidgetItem并没有提供悬停颜色、按下颜色的单独设置。这个时候委托就派上用场了,或者自定义一个QTableWidget拦截重新painter,终极大法建议用自定义委托,更万能更安全,而且更通用,相当于设置一个自定义禁用委托列,设置到对应的列,然后改列悬停也好按下也罢,都是按照默认的文字颜色绘制,并不要用全局样式表中的颜色,这样就完美的避开了冲突的缺陷。很多人其实都遇到了这个问题,明明通过setForeground、setTextColor设置了颜色,结果鼠标移上去就变了,导致看到的效果和实际的效果不一致。二、功能特点2.1软件模块设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。数据查询模块,包括报警记录、运行记录、操作记录。系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。2.2基础功能设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。每个端口支持采集周期时间,默认1秒钟一个设备。支持设置通讯超时次数,默认3次。支持最大重连时间,用于重新读取离线的设备。控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。探测器信息,能够添加位号、探测器型号、气体种类、气体符 ..


#1 [tanyue.esec 06-04 09:15]

回复 发表
主题 版块