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
Post a Comment