Как получить этот QTableWidget для отображения элементов? - PullRequest
2 голосов
/ 17 августа 2010

У меня есть QTableWidget, и я не могу ничего найти в нем.

В конструкторе главного окна появляется следующее:

ui->tableWidget->setItem(0,0,new QTableWidgetItem("Item1"));
ui->tableWidget->setItem(0,1,new QTableWidgetItem("Item2"));
ui->tableWidget->setItem(0,2,new QTableWidgetItem("Item3"));

Когда я запускаю приложение, отображается виджет таблицы, а элементы - нет.

Я пытался добавить ui->tableWidget->insertRow(0); перед кодом выше, но это не сработало.

Ответы [ 2 ]

6 голосов
/ 17 августа 2010

Aha! Я понял, что происходит ... Мне нужно было указать элементу управления количество строк, которое должно быть:

ui->tableWidget->setRowCount(2);
4 голосов
/ 26 сентября 2012

Пример кода:

//this will give the present number of rows available.
int insertRow = ui->tableWidget->rowCount();

//insert the row at the bottom of the table widget - using.
ui->tableWidget->insertRow(insertRow);

//After a new row is inserted we can add the table widget items as required.
ui->tableWidget->setItem(insertRow,0,new QTableWidgetItem("Item1"));
ui->tableWidget->setItem(insertRow,1,new QTableWidgetItem("Item2"));
ui->tableWidget->setItem(insertRow,2,new QTableWidgetItem("Item3"));
...