2024-04-08 13:40阅读: 28评论: 0推荐: 0

QTserial 的问题

QSerialPort readyread()函数卡死

 

 

看了网上一个帖子:

分析:QSerialPort QTcpIp等资源属于硬件资源,此资源数据收发由程序QCoreApplication循环事件处理。

解决办法:1.确保QSerialPort QTcpIp等资源必须由主线程创建

2.阻塞收发数据时,必须调用QCoreApplication::processEvents();

Solve:

将子函数中的  serial.open(QIODevice::ReadWrite) 该写到 ui 的构造函数中,在主线程中创建

 

本文作者:GeraldG

本文链接:https://www.cnblogs.com/geraldg/p/18120962

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   GeraldG  阅读(28)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起