c++ - cannot update string in QTableWidget -


i want change example 2.16 2,16 in table. code

{     .......     connect(ui.tablewidget, signal(itemchanged(qtablewidgetitem*)), this, slot(change_string(qtablewidgetitem*))); }  void myclass::change_string(qtablewidgetitem* input_item) {     if (input_item->text() != "") {         if (input_item->text().contains(".", qt::casesensitive)) {             input_item->text().replace(".", ",", qt::casesensitive);         }     } } 

my code run normally, have debugged, line input_item->text().replace(".", ",", qt::casesensitive); implemented. after that, table still shows 2.16, not 2,16. don't know why? need refresh table or after replacing string?

you don't settext in code. try this:

qstring text = input_item->text().replace(".", ",", qt::casesensitive); input_item->settext(text); 

Comments