QT5的串口数据读取

刚建立好时候

在工程中添加如下代码

QT5的串口数据读取

 

 

 

 

在mainwindow.cpp中

QT5的串口数据读取

ui就是指的自己设计的主界面

 

这里就是界面初始化显示出来时候执行的内容

对于串口  可以在这里自动寻找串口

QT5的串口数据读取

 

 

 

 

 

界面设计

QT5的串口数据读取

 

修改名字下拉框Combo Box 名字

  QT5的串口数据读取QT5的串口数据读取

以此类推

 

对按钮改名字后  转到槽   click消息

 

  串口七步曲

1QT5的串口数据读取

 

2QT5的串口数据读取

 

3QT5的串口数据读取

4 设置数据位

QT5的串口数据读取

5 设置校验位

QT5的串口数据读取

 

6设置ji

 

QT5的串口数据读取

 

QT5的串口数据读取

 

双击界面的QT5的串口数据读取,添加几个波特率

QT5的串口数据读取

运行程序 选中哪个波特率  3中的代码代表的就是当前选中的波特率

 

QT5的串口数据读取

这些的意思是  下拉框将不能被选中

 

 

如果是内嵌的程序  固定波特率 或停止位等  则这样初始化

serial->setBaudRate(QSerialPort::Baud115200);
 
 
 
 

怎样将获取的数据在  接受区域(text_edit)收到

 

需要在响应打开串口函数的最后将电脑数据与显示区关联

QT5的串口数据读取

 

上面表示  接收到串口数据响应的时候   响应ReadData()这个函数

 

这个函数应当在.h文件的私有信号槽中定义

 

QT5的串口数据读取

 

在.cpp的文件中实现

 

QT5的串口数据读取

n1在.h中声明过了   为了解决  数据接受  clear来不及清理textEdit造成程序的卡顿

 

注释中有 数字转字符串的方法  字符串转数字直接在对应字符串变量后面加点就好了

还有截取数据的方法  str.mid(n1,n2)  从n1位置开始 截取n2个字符串  包括空格