在run()中实例化m_serialPort,继承QThread重新实现run()函数,只有run()中的部分运行在线程中。主UI中如果要发送数据,则先让数据进入m_sendDataQueue队列中,m_serialPort再将队列中数据发送出去。使用readAll()读取数据,通过信号将数据发送出去。 Qt中线程间通讯可以使用信号和槽、队列等通讯方式。 Windows下为程序...
1. 理解Qt串口通信的基本概念和工作原理 Qt提供了QSerialPort类来实现串口通信。该类封装了串口通信的底层细节,提供了打开、关闭串口、设置波特率、数据位、校验位、停止位等配置,以及读写串口数据的功能。 2. 掌握Qt中多线程编程的基础知识 Qt中的多线程编程主要依赖于QThread类。QThread类提供了一个与平台无关的...
一个独立串口助手,基于QT5.12.9和VS2015,使用QT多线程。 功能: 同时创建读写多个串口 串口热插拔自动检测(无法检测串口断电) 端口/波特率/奇偶校验各种设置 同步或异步接收数据(ascii和hex) 同步发送数据(ascii和十六进制) 发送数据自动换行,支持注释,//后面的内容不发送 ...