получить текст в определенной ячейке в QTableWidget? - PullRequest
10 голосов
/ 05 февраля 2010

Я пытался использовать QT4 с QTableWidget для хранения данных. Мне кажется, что я не могу выбрать ячейку, извлечь из нее текст и хотел понять, почему она не получит ее.

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

Ответы [ 2 ]

11 голосов
/ 05 февраля 2010

QTableWidget использует индексы, которые начинаются с нуля, поэтому qTableWidget->rowCount() - это один конец таблицы.

Чтобы перебрать элементы и увидеть их текст, вы можете сделать что-то вроде этого:

// assuming #include <QtDebug>
for (int i=0; i<tableWidget->rowCount(); ++i)
{
    qDebug() << tableWidget->item(i, 0)->text();
}
3 голосов
/ 05 февраля 2010

Кажется, я не осознавал, что должен был создать новый объект Item для каждой ячейки. Я решил это, инициализировав его "пусто"

ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem(""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...