我正在尝试以下代码

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

关于c++ - QTableWidget不显示项目的更新值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15810528/

10-10 20:20