检索QTableWidget中特定单元格中的文本?

时间:2010-02-04 21:12:24

标签: c++ qt

我一直在尝试使用QT4和QTableWidget来存储数据。我似乎无法选择一个单元格并从中获取文本,并想知道它为什么不能检索它。

ui->QTableWidget->item(ui->QTableWidget->rowCount(),0)->setText("");

2 个答案:

答案 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(""));