2010-08-17 73 views
1

我有一個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);,但它沒有工作。

回答

4

啊哈!我想通了什麼事情......我要告訴控制的行數它應該有:

ui->tableWidget->setRowCount(2); 
3

示例代碼:

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