Qt ウィジェット QTextEdit、QPlainTextEdit などで、遭遇したくない機能に遭遇しました。そして、私は実際にこの問題を変更する方法がわかりません。
制御文字であっても、ある Unicode 文字を別の Unicode 文字に置き換えて、テキストを暗号化したい。
したがって、単純な文字列を次のように宣言します。
QChar ch = (QChar)0x20;
QChar ch2 = (QChar)0xA0;
QString str; str.append(ch); str.append(ch2);
これらは、通常のスペース (0x20) といくつかの異常な No-Break Space (0xA0) です。メモリでは、文字列は完全に完璧です。しかし、ui->txt_ciphered->setPlainText(str);
この No-Break Space (0xA0) で QTextEdit のテキストとして設定すると、通常のスペースになります。それは似たような目的のためだと思いますが、例のメモ帳++のようにコピーできるように、TextEditでNo-Break Space文字を取得したいのです。
どうすればこれを変更できますか?