2010-08-17 32 views
1

J'ai un QTableWidget et je ne peux rien y afficher.Comment faire en sorte que QTableWidget affiche des éléments?

suivant apparaît dans le constructeur de la fenêtre principale:

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

Quand je lance l'application, le widget de tableau, mais les articles ne sont pas.

J'ai essayé d'ajouter ui->tableWidget->insertRow(0); avant le code ci-dessus, mais cela n'a pas fonctionné.

Répondre

4

Aha! Je compris ce qui se passait ... Je avais besoin de dire le contrôle du nombre de lignes, il devrait avoir:

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

Exemple Code:

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