QT学习笔记——串口编程
一、新建工程

新建一个Qt工程,工程命名自定义,保存路径不能有中文。
编译器默认下一步,基类选择QWidget,剩下的都是默认下一步,这样就创建好了一个工程。
Ctrl+R 或者 左下角绿色三角 编译运行新工程,看看有无报错。
二、配置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)

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

添加代码,设置串口参数

初始化串口函数:
接收功能实现
添加代码


发送功能实现
添加代码

总代码:
布局界面:

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

