QT QSerialPort使用的几个坑

QT QSerialPort使用的几个坑

  • 阻塞方式
  • 信号槽方式

阻塞方式

//接收阻塞方式:
//不要关联readyRead信号;
//使用waitForReadyRead()阻塞,在超时期内收到信号立即返回true,否则等超时满了以后返回false,可以节省一点点时间,返回值也可用于判断;

信号槽方式

//使用信号槽方式:
//一旦关联了readyRead信号,waitForReadyRead一定要调用,否则不会触发readyRead信号;
//waitForReadyRead一定要超时满了才返回,并且永远返回false,所以不能节省时间,返回值也没有任何意义;
//readyRead信号一定要在waitForReadyRead超时期间内被触发,否则漏掉收不到。

你可能感兴趣的:(QT串口)