我一直在尝试使用QT4和QTableWidget来存储数据。我似乎无法选择一个单元格并从中获取文本,并想知道它为什么不能检索它。
ui->QTableWidget->item(ui->QTableWidget->rowCount(),0)->setText("");
答案 0 :(得分:11)
QTableWidget使用基于零的索引,因此qTableWidget->rowCount()
是一个超出表格末尾的索引。
要迭代您的商品并查看其文字,您可以执行以下操作:
// assuming #include <QtDebug>
for (int i=0; i<tableWidget->rowCount(); ++i)
{
qDebug() << tableWidget->item(i, 0)->text();
}
答案 1 :(得分:3)
似乎我没有意识到我必须为每个单元格创建一个新的Item对象。我通过将其初始化为“空”来解决这个问题
ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem(""));