如何让这个QTableWidget显示项目?

时间:2010-08-17 02:07:46

标签: qt qtablewidget

我有一个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 个答案:

答案 0 :(得分:6)

啊哈!我弄清楚发生了什么......我需要告诉控件它应该有多少行:

ui->tableWidget->setRowCount(2);

答案 1 :(得分:4)

示例代码:

//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"));