Я пытался использовать QT4 с QTableWidget для хранения данных. Мне кажется, что я не могу выбрать ячейку, извлечь из нее текст и хотел понять, почему она не получит ее.
ui->QTableWidget->item(ui->QTableWidget->rowCount(),0)->setText("");
QTableWidget использует индексы, которые начинаются с нуля, поэтому qTableWidget->rowCount() - это один конец таблицы.
qTableWidget->rowCount()
Чтобы перебрать элементы и увидеть их текст, вы можете сделать что-то вроде этого:
// assuming #include <QtDebug> for (int i=0; i<tableWidget->rowCount(); ++i) { qDebug() << tableWidget->item(i, 0)->text(); }
Кажется, я не осознавал, что должен был создать новый объект Item для каждой ячейки. Я решил это, инициализировав его "пусто"
ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem(""));