关于QTableWidget中数据的遍历,原本以为是很简单的事情,写完了之后运行却一直报错,最后折腾半天才发现原来是没有判断非空。写下来供其他同学参考,避免同样的错误。
QTableWidget *tableWidget=new QTableWidget(5,2); //5行2列
//添加数据
tableWidget->setItem(0,0,new QTableWidgetItem("one"));
tableWidget->setItem(1,0,new QTableWidgetItem("two"));
tableWidget->setItem(2,0,new QTableWidgetItem("three"));
//循环读取数据
for(int i=0;i<tableWidget->rowCount();i++){
for(int j=0;j<tableWidget->columnCount();j++){
if(tableWidget->item(i,j)!=NULL){ //一定要先判断非空,否则会报错
qDebug()<<tableWidget->item(i,j)->text();
}
}
}