【随手笔记】QT避坑一(串口readyRead信号不产生)

问题描述:

  • 使用QT5.15.2版本

  • 测试串口readyRead绑定槽函数,接收到数据后 不能触发

  • 试了很多网友的程序,他们的发布版本可以,但是源码我编译后就不能触发,判断不是代码的问题

  • 看到有人提到QT版本的问题,于是从 5.15.2 替换为 5.15.0 ,问题解决 (掉坑呀)

  • QT5.12.5串口读readyRead无法响应问题

  • 关于QT5.13.1或者其他版本串口readyRead信号不产生的解决方法

  • Qt5.13.1版本 QSerialport不产生readyRead信号的bug

解决方法:更换QT版本

// 在构造函数中正确连接信号
if (!connect(serialPort, &QSerialPort::readyRead, this, &Widget::handleSerialData)) {
    qDebug() << "信号连接失败!";
}else{
    qDebug() << "信号连接成功!";

【随手笔记】QT避坑一(串口readyRead信号不产生)_第1张图片

你可能感兴趣的:(QT,笔记,qt)