我的GUI中有一个显示2列的简单tableWidget
。在此表中,我想填充稍后将保存到txt文件的数据。这很好用。
我现在的问题是,如果用户没有填充所有单元格,我的程序崩溃了。
我可以使用
找到一个不包含任何内容的单元格ui->tab_NFF->item(i,0)->text().isEmpty()
qDebug() << "Item " <<i<<",0 is empty" ;
但是当我尝试用一些文本填充该单元格时它不起作用。我试过这个:
if (ui->tab_NFF->item(i,0)->text().isEmpty())
ui->tab_NFF->item(i,0)->setText("0");
这个项目毕竟是否存在?它只是空的还是计算机试图填充不存在的“项目”中的值?如果是这样,我该如何创建新项目?
答案 0 :(得分:3)
如果您没有创建项目,则不会创建项目。只是一个空表,行数和列数有限(您可以选择)。
您必须使用以下方式创建项目:
QTableWidgetItem *newItem = new QTableWidgetItem();
我邀请您阅读documentation about QTableWidget
了解更多详情。