2016-07-21 9 views
0

テーブルの例2.16を2,16に変更したいと思います。私がデバッグされている。これは私のコードQTableWidgetの文字列を更新できません

{ 
    ....... 
    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); 
     } 
    } 
} 

である私のコードの実行には、通常、ラインinput_item->text().replace(".", ",", Qt::CaseSensitive);が実装されています。しかしその後、テーブルは2,16ではなく2.16を示しています。どうしてか分かりません?文字列を置き換えた後、テーブルなどをリフレッシュする必要がありますか?

答えて

1

コード内にsetTextはありません。試してみてください:

QString text = input_item->text().replace(".", ",", Qt::CaseSensitive); 
input_item->setText(text); 
+0

ありがとうFrogatto! :) – htmlamateur

関連する問題