自从把Qt样式表葵花宝典这个pdf文件看完以后,,自从爱上了Qt的样式,基本上任何界面,用qss+qpainter都能搞定,自从把qpainter全部研究了一遍以后,写了个自定义控件大全,https://blog.....
原创 2022-04-08 10:27:15
325阅读
自从把Qt样式表葵花宝典这个pdf文件看完以后,将所有的qss内容都轮了一遍,还写了个皮肤生成器工具,https://blog.csdn.net/feiyangqingyun/article/details/56875924,自从爱上了Qt的样式,基本上任何界面,用qss+qpainter都能搞定,自从把qpainter全部研究了一遍以后,写了个自定义控件大全,https://blog.csdn....
原创 2021-06-02 10:42:10
306阅读
PART 1-气体分子热运动的统计规律性1.1 气体分子热运动的特征1.1.1 分子动理论的三个基本观点①宏观物体是不连续的,由大量微观粒子(分子或原子)组成,如,1mol水里有xxx个分子②物质内的分子在不停地做无规则热运动,其剧烈程度与温度有关:扩散现象&&布尔运动③分子间有相互作用力 ▅分子间简介     
一、前言记录清理功能,在数据量很小的情况下,用不上,如果数据量大了的话,长年累月存储的,那就显得极其重要了,好比视频监控中的NVR存储的视频一样,一般来说存储个60天,那超过60天怎办呢,擦除早期的数据用来存储最近的数据即可。在这个气体安全管理系统中,数据量长年累月也是很大的,一般来说一个节点默认每分钟存储一个数据,如果100个节点(这个应该是保守的数量,据说应用的好多个现场有500个左右的节点...
原创 2021-06-02 10:53:23
159阅读
一、前言在编写这个项目的过程中,有个得到客户夸赞的小功能就是,设备按钮双击,在离线的时候是双击重连设备,在线的时候是双击弹出具体详情界面,回控设备,参数设置等。在modbus设备通信过程中,设定了超时次数,如果该节点的设备连着(记住是连着,如果是第一次没回,第二次没回,第三次回了,要重置计数变量,而不是总计3次)超过3次(可设定)没有收到返回的数据,则认为是离线,下次轮询的时候自动跳过该设备,这...
原创 2021-06-02 10:53:30
93阅读
一、前言数据导出一般指导出到excel表格,可能有部分用户还需要导出到pdf,因为pdf基本上不可编辑,防止用户重新编辑导出的数据,excel可能绝大部分用过电脑的人都知道,广为流行,主要就是微软的office软件和金山的wps软件,所以只要涉及到导出数据的软件,基本上默认都是导出到excel,以便领导或者其他非软件专业人士打开看数据,或者二次分析数据,Qt中没有数据导出到excel相关的类,有...
原创 2021-06-02 10:53:32
92阅读
一、前言地图监控主要是提供一个地图(可以是平面的也可以是立体彩色的,一般建议鸟瞰图,有3D感),然后设备在对应的地图上,可以切换地图来查看对应区域的设备,一般来说一个区域会有一个地图文件,设备在地图上实时显示当前采集到的值,还会有对应的单位,如果发生报警,对应的地图自动切换到最前面显示,设备点闪烁,发出报警声音,双击对应的设备点还可以回控设备比如进行参数设置等。类似的功能需求在很多系统中会用到...
原创 2021-06-02 10:53:37
117阅读
一、前言说到项目框架,也叫代码框架,其实是非常重要的,随着编程经验的增加,相信每个程序员都会有一个自己的习惯的项目框架,这个东西跟建房子一样,先把架子搭好,然后挨个往里边填充内容,据说牛逼的架构师都是负责搭建好框架,然后安排手下的人负责编写具体的业务逻辑代码,最多再写点核心算法,一般来说至少要5年以上工作经验的牛人才有这个实力。框架搭建得好,有事半功倍的效果,搭建框架的时候就已经在考虑后期的拓展...
原创 2021-06-02 10:53:43
291阅读
一、前言Qt的跨平台特性是非常厉害的,本来作为C++来说,跨平台的特性比JAVA还要好,只不过学习难度更大,所以大家更理解的跨平台是JAVA,Qt的跨平台特性是我见过的所有开发环境和语言中最厉害的,据说现在还能跑在部分MCU单片机上,本来Qt的发家起步就是在linux系统上,嵌入式linux上应用比较多,只不过最近十年来,由于安卓的迅猛发展,逐步被蚕食了一些市场,还剩一些跑安卓卡爆了的配置很低的...
原创 2021-06-02 10:54:22
125阅读
一、前言模拟工具在一些涉及到硬件通信的程序中特别有用,也特别需要,回顾这十年来做过的项目,95%的项目都是软硬件交互的,貌似软硬件结合的项目更有生命力一些,纯软件的或者纯硬件的,并没有那么好控制,如果是软硬件结合的,就算硬件不挣钱,还可以通过控制软件部分和服务来挣钱,而如果软件免费的话,那就必须买硬件,必须跑在这个硬件上才能最好的发挥软件效果,这样软件免费靠硬件挣钱的例子,也不少,这些年接触过形...
原创 2021-06-02 10:54:24
116阅读
一、前言报警联动功能不是一个常规的功能,一般是给客户定制的功能,比如探测器采集到的数据报警了,不仅本地要播放报警声音,存储报警记录,发送报警短信和邮件,还需要触发警号面板灯进行报警,而警号面板指示灯也是modbus协议485通信的,需要软件这边在指定的通信端口上发送数据点亮警号灯,而这个通信端口既可以是原来的设备所使用的端口,也可以是独立的端口,所以在做的报警联动信息表的时候,应该考虑到这个因素...
原创 2021-06-02 10:54:31
157阅读
一、前言设备调试核心就是将整个系统中的所有打印数据统一显示到一个模块上,一般都会将硬件通信的收发数据和对应的解析信号发出来或者qdebug出来,这个在调试阶段非常有用,可以具体追踪问题出在哪,哪个数据解析不对直接定位过
原创 2022-03-18 16:34:05
28阅读
一、前言位置调整功能,以前是直接写在设备按钮这个自定义控件类中,核心就是安装事件过滤器,识别鼠标按下、鼠标移动、鼠标松开,这三个event,做出相应的处理即可,后面发现这个功能其实很多自定义控件或者widget都会使用
原创 2022-03-18 16:34:52
14阅读
一、前言模拟工具在一些涉及到硬件通信的程序中特别有用,也特别需要,回顾这十年来做过的项目,95%的项目都是软硬件交互的,貌似软硬件结合的项目更有生命力一些,纯软件的或者纯硬件的,并没有那么好控制
原创 2022-03-18 16:35:42
21阅读
一、前言所有设备的信息配置,主要就三大点:端口管理、控制器管理、探测器管理,整个硬件系统的架构是有多个不同的通信端口(主要是串口和网络),每个通信端口下面挂着多个控制器(每个控制器都有唯一的地址,从1-255
原创 2022-03-18 16:42:35
51阅读
一、前言记录清理功能,在数据量很小的情况下,用不上,如果数据量大了的话,长年累月存储的,那就显得极其重要了,好比视频监控中的NVR存储的视频一样,一般来说存储个60天,那超过60天怎办呢,擦除早期的数据用来存储最近的数据即可。在这个
原创 2022-03-18 16:45:20
34阅读
一、前言设备监控模块是地图监控模块的延伸,只不过是将设备做成一个个的独立的面板显示,类似于屏幕一样,展示的信息会更多一些,比如设备的名称型号等,有多少个设备就有多少个这样的设备面板,这个主要是针对不
一、前言从这篇开始逐个写具体的功能模块,用户模块主要有四个方面,用户登录、用户退出、用户管理、权限控制。这里都按照简单的常规做法来做,比如用户登录界面,就将用户名提供下拉框选择,然后输入密码,密码框密文显示,
原创 2022-03-18 16:46:26
174阅读
一、前言在编写这个项目的过程中,有个得到客户夸赞的小功能就是,设备按钮双击,在离线的时候是双击重连设备,在线的时候是双击弹出具体详情界面,回控设备,参数设置等。在modbus设备通信过程中,设定了超时次数
原创 2022-03-18 16:52:02
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5