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];
}