Qtで全角スペースを半角スペースに置き換えるようなプログラムを作ろうとしたら、文字コード関係で少し苦戦したので、置き換え方法をメモしておきます。
QCharが16bitのUnicodeで扱われることに注意すると、次のようなコードで、textの全角スペースを半角スペースに置き換えられます。
QString text = comboBox->currentText(); QChar wspace = QChar((ushort)12288); text.replace(wspace, QChar(' '));
unsinged shortでいう12288が全角スペースの文字コードにあたるようです。
ちなみに、以下のようにすれば、文字コードをダイアログで確認できます。
QString text; text.sprintf("%hd", QChar(' ')); QMessageBox::information(NULL, "debug", text);