- 博客(5)
- 收藏
- 关注
原创 QT\Modbus主机端串口
暂时实现功能吗0x01-0x04的循环访问,以及0x05、0x06、0x10的写入。enum_portState即自定的串口状态,只有LEI和OK时才能进行轮询发送、方便调试中断时查看。通用主机端串口类,只需要宏定义地址以及给定线圈及寄存器数量大小就可以,实例化时与QSerialPort相似、赋予发送地址、发送频率即可使用。CirSend()//循环发送,实现串行发送,并且成功后才会发送下一条、否则重发三次、若还是无回应或者状态不是OK则转为下一条发送。并且所有发送都是线性的,不会造成串口数据堵塞。
2023-09-18 10:20:00
461
2
原创 QTableWidget动态储存数据
这里用利用spinbox转换到确定数据为例,按钮按下,清空table中的所有显示数据。当要跳转的页数是尾页时,需要获取总数据行数再对每页能显示的最大行数取余,取出对应向量位置中的数据并显示即可。当跳转页数不是尾页时,直接取出对应向量数据位的最大行数个数显示。总体就是,将实时数据储存在一个QVector里,QTableWidget拿出其中指定数据并显示,配合各类按钮查看所有储存的信息。由于QTable性能低,显示超过一定的数据量会造成卡顿,所以采用动态显示的方法将存储数据与显示数据分开。
2022-12-28 10:49:58
2455
2
原创 QT自带QChart与Qcustomplot动态折线图画法
设置定时器触发图表更新,将新的数据点添加在折线最后,删除最前面的第0点数据,最后改变x坐标轴范围,完成折线图随时间动态更新。与QChart类似,不过此时用的是时间作为横坐标,并且不会删除边缘点。首先初始化一个QCustomPlot对象。二、Qcustomplot绘制动态折线图。一、QT自带Qchart绘制动态折线图。此文章作为典型案例,以防忘记。
2022-11-18 14:09:39
1365
原创 QT利用xlsx库将TableWidget保存excel文件
之前用的微软com组件生成excel文件,在要求机器长时间运行,记录大量数据保存时,com组件效率极低,3000*20的数据量最后保存时花费了将近5分钟。因而转用xlsx导出excel文件。以下为个人保存时的代码,仅作记录用,作为典型保存代码以防忘记。
2022-10-24 09:11:57
1678
原创 关于QT的tablewidget导出为excel表操作
需要注意的是,导出数据中tablewidget的item需要进行初始化,否则会产生冲突。如果没有初始化的单元指针会指向NULL,所以需要判断某单元是否为NULL,可以将空指针的内容在excel中显示为""。通过建立QAxObect对象来实现对COM的操作,具体函数操作可查看QT官方文档。...
2022-07-20 13:56:27
1783
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅