Qt C ++表填空项

时间:2016-09-15 10:41:38

标签: c++ qt qtablewidget

我的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");

这个项目毕竟是否存在?它只是空的还是计算机试图填充不存在的“项目”中的值?如果是这样,我该如何创建新项目?

1 个答案:

答案 0 :(得分:3)

如果您没有创建项目,则不会创建项目。只是一个空表,行数和列数有限(您可以选择)。

您必须使用以下方式创建项目:

QTableWidgetItem *newItem = new QTableWidgetItem();

我邀请您阅读documentation about QTableWidget了解更多详情。

相关问题