QT串口助手开发2之串口程序编写
创始人
2025-05-28 11:06:44
0

系列文章目录

QT串口助手开发1之绘制界面


QT串口助手开发2

  • 系列文章目录
  • 一、前期准备工作
    • 1.1给选择框添加子选项
    • 1.2给控件命名ID
  • 二、自动识别系统端口程序
  • 三、响应打开函数


一、前期准备工作

1.1给选择框添加子选项

书接上文
绘制好界面后,需要给每个控制命个名,再继续编写串口程序
直接对label直接更改标签名字即可同理pushbutton
设置选项框里面的子选项,设置波特率,串口号用程序的方式动态识别
设置方式见设置选项框的方法
在这里插入图片描述
同理校验位,数据位,停止位

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


1.2给控件命名ID

点击串口号后面的Combo Box 控件给其ID为cboxSerialPort
同理波特率更名为CboxBaudrate
校验位更名为CboxParity
数据位更名为CboxDataBits
停止位更名为CboxStopBits
pushbutton更名为打开和发送
Text Edit命名为TeditRecv、TeditSend
在这里插入图片描述
ctrl + r运行看下效果,如果觉得不是很好看,就在SizePolicy调整策略
在这里插入图片描述


二、自动识别系统端口程序

自动识别当前系统有效的端口,让你选择(在串口号那栏有子选项可以选择)
去帮助文档查看帮助文档查看方法
首先需要给头文件加功能模块可参考文档
在这里插入图片描述在这里插入图片描述

QList列表里的每个成员都是SerialPortInfo,其实这个表就是有效端口的列表
类内的静态成员,可以直接通过类来调用不需要对象,直接调用就是两个::
availablePorts()这个函数返回一个列表到serialportInfo
接下来遍历这个列表,把列表里面的内容填到串口号后面的combo box里面去
帮助文档查看QList(列表或者数组)如何使用当作一个数组访问
在for循环里面,返回一个数组下标,at返回一个串口的信息
最详细写法参考参考写法

ctrl + r运行测试效果
在这里插入图片描述
测试成功,再添加2个模拟串口测试

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
ctrl + r 运行,测试成功
在这里插入图片描述


三、响应打开函数

参考文章添加链接描述
右键点击打开按钮转到槽
在这里插入图片描述
在这里插入图片描述
当打开按钮按下后,其余比如波特率…等等这些就不能在选择子选择,按钮就变成断开按钮类似这样
在这里插入图片描述m开头是类内成员
在这里插入图片描述在这里插入图片描述

写个函数,alt + enter 鼠标放在写的函数上,选择添加一个定义,界面就跳转了
这样就可以不用直自己写一个函数

在这里插入图片描述
我们要获取5个配置

在这里插入图片描述
并且设置进去(转到头文件)
在这里插入图片描述

再写其类内的成员
在这里插入图片描述
写.cpp文件
默认情况就是115200,你没选择波特率就是115200,以免没设置波特率

在这里插入图片描述同理写其它位
校验位只写三种去除两种,太麻烦了(在ui界面也去掉)
这两种去掉
在这里插入图片描述
写.cpp文件
在这里插入图片描述

同理其它位

在这里插入图片描述

停止位:

在这里插入图片描述
写完后要返回open的结果

小灯泡是修改该函数类型后,.h文件也要更改(函数的声明),点下小灯泡跳转到.h文件并且自动帮你更改
.cpp是函数的实现
在这里插入图片描述
更变成功

在这里插入图片描述

在构造函数中初始化下mIsOpen,默认情况下是关闭
open按钮的槽函数可以响应open单击的动作
点击打开这个按钮后,调用getSerialPortConfig函数,当这个函数返回true说明这个串口打开成功,否则打开失败,这个时候才能设置mIsOpen成员true or false(这个时候才是真正打开串口或者没打开串口)
但是我们打开串口按钮打开后只能选择关闭串口,所以这个是循环的过程,下文再书写如何编写串口程序,该问题留给下文

在这里插入图片描述


END

相关内容

热门资讯

天赐材料:2025年归母净利润... 新京报贝壳财经讯 12月31日,天赐材料公告,预计公司2025年度归属于上市公司股东的净利润变动区间...
累计涨幅220%:怡园复牌开门... 本文来源:时代周报 作者:何耀酒业深度调整仍在持续,但资本市场已开始寻找下一种可能性。在经历短暂停牌...
宏观年度报告|谁在通缩?谁在通... 今天是2025年的最后一天,智本社年度宏观数据报告重磅出炉,带各位社友来复盘2025,预判2026。...
406亿全资控股中芯北方!中芯... 图片来源:Pixabay12月29日,中芯国际发布公告称,公司拟向国家集成电路基金、集成电路投资中心...
览富年度数据盘点:870上市公... 同花顺数据显示,2025年A股共计870家公司发生董秘变动。行业集中度方面:制造业(如轻工制造、煤炭...
郭广昌的创新药远征和爆发 “癌症是有可能治愈的”“永远要从解决未被满足的临床需求出发”“复星的愿景是希望大家都能健康、快乐地活...
跨年晚会最忙的“人”是机器人!... 红星资本局12月31日消息,2025年春晚,机器人合舞让观众耳目一新;2026年跨年晚会,机器人天团...
管理层大换血、跨界半导体,金字... 金字火腿股份有限公司(简称“金字火腿”)近日再度发生人事变动。上任刚5个月的金字火腿总裁郭波辞任,总...
罗永浩迟到47分钟,争议很大,... 本文由无冕财经(wumiancaijing)原创发布作者:海棠葉编辑:陈涧设计:岚昇罗永浩搞砸了。标...
众泰汽车董事长辞职背后:前董事... 本报(chinatimes.net.cn)记者陶炜 南京报道在入职两个月后,众泰汽车(000980....