当前位置: 代码迷 >> QT开发 >> 关于串口接收时运行异常
  详细解决方案

关于串口接收时运行异常

热度:79   发布时间:2016-04-25 03:35:53.0
关于串口接收时运行错误
QByteArray temp = myCom->readAll();
            QString str(temp);
            QStringList list1=str.split(" ",QString::SkipEmptyParts);               
            QString a=list1[0];
            QString b=list1[1];
            QString c=list1[2];
            QString d=list1[9];
            ui->tableWidget->setItem(0,0,new QTableWidgetItem(a));
            ui->tableWidget->setItem(0,1,new QTableWidgetItem(b));
            ui->tableWidget->setItem(0,2,new QTableWidgetItem(c));
            ui->tableWidget->setItem(0,3,new QTableWidgetItem(d));

一运行 接收数据时就显示错误






------解决方案--------------------
QStringList list1,你怎listl的个数,

int cnt = list1.count();
if (cnt > 9)
{
 QString a=list1[0];
            QString b=list1[1];
            QString c=list1[2];
            QString d=list1[9];
}
  相关解决方案