串口的读数据接收readAll()函数的问题

void MainWindow::serialRead()
{
//    ui->textEdit->append(serial.readAll());///此句话要注释才能看到qdebug的显示出来的数据
    QByteArray buf;
    buf = serial.readAll();
    QString str = QString(buf);
    qDebug()< 
  

之前以为串口读数据都是serial。readAll()就行了 把这个串口类的函数方法当成一个变量来用了,实际上我一开始不注释ui那句话然后再用serial的read()函数 让qDebug来显示出 串口读的数据 实际上是没有数据的  

因为数据都显示到ui界面的textEdit上面了,如果要看qDebug接收到的字符串的话要将ui的那句话注释

一开始以为是readall()的数据格式问题 实际上不是数据格式的问题

记录一下

你可能感兴趣的:(串口的读数据接收readAll()函数的问题)