TableWidget不显示项的更新值

TableWidget does not show updated value of an item

本文关键字:更新 显示 TableWidget      更新时间:2023-10-16

我在试验下面的代码

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方法?

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

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

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