|
10Qter豆
请教大家,我在windows下开发串口通信程序,QT 版本是4.85.
我用的串口类是第三方的类库 :qextserialport
请问,我读串口时候,可以不使用信号和槽吗,connect(myCom, SIGNAL(readyRead()), this, SLOT(readMyCom()));
我的程序是控制下位机的,我write() 之后,下位机给我返回数据,我现在直接使用read() 函数
发现读数据不正确,用信号和槽就没事
用这个类 ,是不是必须用信号和槽 ,读数据?
|
最佳答案
查看完整内容
write() 之后,下位机返回了数据,你才能去read(),那怎么知道下位机返回了数据呢,信号槽呀,所以如果采用EventDriven(事件驱动) 方式,就要使用信号槽,串口收到数据了,就发信号告诉你,你再去读数据。如果采用polling(轮询)方式,你也可以不用信号槽,定时几毫秒去读一次串口,直到读到数据为止。 ...
|