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

目录

关于串口readrread()始终无法通信问题

很多人的解决办法

解释:

解决办法:


关于串口readrread()始终无法通信问题

在网上搜集了很多资料,说什么的都有,也看了特别多资料,网上很多人信誓旦旦的说一定是你操作有问题,这就让我怀疑自己的代码,但是网上的例程也是无法响应的:

很多人的解决办法

有让qt睡眠一段时间的,有硬件控制的,有windows延时操作的,但是后来发现都解决不了根本的问题

别人解决的问题,但是不是自己出现的问题.

解释:

QT官方对于该信号的说明,每次新数据到来都会触发的

his signal is emitted once every time new data is available for reading from the device's current read channel. It will only be emitted again once new data is available, such as when a new payload of network data has arrived on your network socket, or when a new block of data has been appended to your device.

官方bug,对于5.13的解释,说明之前的版本出现了,无法响应的问题

[QTBUG-78086] QSerialPort readyRead broken in 5.13.1, was fine in 5.13.0 - Qt Bug Tracker

 

解决办法:

最终是发现5.12.5的mingw编译器是有问题的,之前的版本或者是后来版本都是可以实现的

最终下载了5.14.2版本编译自己的代码后成功

qt5.14.2下载地址

Index of /archive/qt/5.14/5.14.2

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值