为了账号安全,请及时绑定邮箱和手机立即绑定

qt5串口编程,找不到串口的readyRead信号,求解?

qt5串口编程,找不到串口的readyRead信号,求解?

动漫人物 2019-04-12 11:07:41
qt5串口编程,找不到串口的readyRead信号,求解
查看完整描述

3 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

进程肯定产Qt信号槽复杂机制哥致给介绍Qt信号槽既同步触发异步触发进行connect候实际第五参数(自看SDK介绍)说默认要看信号槽否属于同线程..qt5串口编程,找不到串口的readyRead信号,求解

查看完整回答
反对 回复 2019-04-15
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

使用tcpserver一般都要继承之后添加一个事件处理slot。 明显的当新连接到达时,newConnection是会被emit的,然后使用QTcpServer::nextPendingConnection获得一个可用的tcpsocket对象实例。如果你需要将此实例用于另外的线程中,需要传递socket h...

查看完整回答
反对 回复 2019-04-15
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

使用QTcpSocket进行网络通信编程时,我们希望在程序中可以阻塞等待readRead()信号的到来,这样可以达到我们的目的,正确的接收服务器发来的数据。
方法如下:
if(this->mpTcpSocket->waitForReadyRead()==false){ QMessageBox::warning(this,tr("Waring"),tr("Server does not response!")); return ; }
waitForReadyRead()函数默认阻塞3秒,如果超过3秒,还没有数据发过来,就返回false,如果接收到数据,你就可以在这段代码下面接收数据了,其他的信号也可以用同样的方法阻塞。

查看完整回答
反对 回复 2019-04-15
  • 3 回答
  • 0 关注
  • 2677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信