一、QT之串口通讯

一、前言

最近用QT制作一个界面,需要实现一个简单的串口通讯,网上也有很多这方面的资料,这里就总结下。

二、过程

1、实现一个简单的UI界面

一、QT之串口通讯_第1张图片

2、在项目文件管理中(.pro)中添加 serialport模块

QT       += serialport

3、添加相应的头文件,并定义变量

QSerialPort my_serialPort;

4、在构造函数中实现查找并能使用的串口号

一、QT之串口通讯_第2张图片

这里用了一个关键字foreach,它能查找容器中可用的串口端口号。

5、打开串口

一、QT之串口通讯_第3张图片一、QT之串口通讯_第4张图片一、QT之串口通讯_第5张图片

6、使用串口发送数据

一、QT之串口通讯_第6张图片

串口发送调用write()函数。

7、串口接收

这里需要建立一个信号与槽之间的联系,当串口收到数据后会触发readyRead()。

串口接收到数据后,用readAll()函数去读

一、QT之串口通讯_第7张图片

三、结论

上面写的比较简略,省去按钮信号与槽的建立、一个控件的命名,但基本的串口查找、打开、关闭,数据发送,数据接收框架都涵盖了。

你可能感兴趣的:(QT)