【随手笔记】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() << "信号连接成功!";
关于这个编译版本,有一日重装软件后,选了之后不能触发串,后
选了其他版本又正常,