欢迎光临散文网 会员登陆 & 注册

QT学习笔记——串口编程

2023-08-30 17:32 作者:自闭选手的Z23  | 我要投稿

一、新建工程

新建一个Qt工程,工程命名自定义,保存路径不能有中文。

编译器默认下一步,基类选择QWidget,剩下的都是默认下一步,这样就创建好了一个工程。

Ctrl+R 或者 左下角绿色三角 编译运行新工程,看看有无报错。


二、配置UI界面

双击ui文件进入UI界面

双击ui文件,开始配置UI界面,

可以右下角调节一下界面的大小


做一个串口助手,需要有接收和发送功能,这里接收功能使用接收控件实现.

选择接收控件(Plain Text Edit),拖到UI界面中.

选择接收控件

接收控件应该是只读的,属性勾选readOnly

需要串口号、波特率、数据位、停止位、检验位属性可以选择,这里使用Combo Box控件。

使用标签 Label控件作注释

使用Line Edit作为发送控件

需要各种按钮,如打开串口、关闭串口

初步配置UI界面如下:

布局UI界面

框选 属性选择Combo Box控件 和 标签 ,Ctrl +H 水平布局,效果如下:

再框选上图,Ctlr + L,垂直布局,效果如下:

配置控件

在Combo Box控件中,添加可选项

右下角配置Combo Box控件默认的选项,currentIndex

栅格布局Ctrl + G,剩下操作省略,初步配置UI界面如下:

三、添加串口模块

在core gui 后输入 serialport ,Ctrl + R 编译看有无报错

添加串口号识别功能,加入如下代码:

serialCb 是 串口号 Combo Box控件名字,整体代码如下:

foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例:

编译运行,能识别到电脑连接的串口,如下:

四、实现串口收发功能

添加代码,定义串口


初始化串口

可以在索引中查看串口的初始化参数

在点击打开串口时初始化,进入UI界面,右键打开串口按钮,转到槽,选择

打开串口按钮的名字这里是openBt

添加代码,定义串口参数(打开串口按钮的的名字这里是openBt)

添加代码,获取Combo Box控件的数据

这里用switch case也行

添加代码,设置串口参数

初始化串口函数:

接收功能实现

添加代码

recvEdit这里是接收控件

发送功能实现

添加代码

QSstring转char类型


总代码:

布局界面:

编译运行,使用虚拟串口通信,验证程序。

QT学习笔记——串口编程的评论 (共 条)

分享到微博请遵守国家法律