在网上找了各种各样的资料,各种改程序,到最后还是发现,信号不产生,最后只能使用阻塞的方式去读串口接收的数据。不过不甘心,一直在寻求到底程序哪里写错了。
最后发现找到原因,不是程序的问题,是这个版本的QT的BUG,可以现在更新到5.13.2,就可以解决,不只是5.13.1有这个问题,还个别版本存在这个问题,所以只有更新软件版本了。
根据反馈测试5.13.1发送数据,会出现打开串口第一次发送会成功,第二次就发送不出去数据了,建议5.13.1大家就不要使用了,再测试可以使用当下最新的版本进行使用,我测试了5.14.2版本的串口发送和接受是完全没有问题的,着急使用的可以先下载5.14.2的版本编写串口程序。