2013-04-04 27 views
0

我用下面的代码进行试验TableWidget不显示

QTableWidgetItem* item_a= new QTableWidgetItem("1"); 
QTableWidgetItem* item_b= new QTableWidgetItem("2"); 
QTableWidgetItem* item_c= new QTableWidgetItem("3"); 
ui.tableWidget->setItem(0,0,item_a); 
ui.tableWidget->setItem(0,1,item_b); 
ui.tableWidget->setItem(0,2,item_c); 

    item_c= new QTableWidgetItem("5"); //Is there anyway to update the table. 

我改变item_c的价值但是变化不会在表中显示任何方式我可以更新时不调用项目的更新值setITem方法?

回答

4

您不改变item_c的值。您正在创建一个新的QTableWidgetItem。

如果你想改变的价值,你需要使用QTableWidgetItem ::的setText():

item = table->item(2, 0); 
item->setText("5");