我在 Qt 小部件 QTextEdit、QPlainTextEdit 等中遇到了一些我不想遇到的功能。我实际上不知道如何改变这个问题。
我想加密一些文本,用另一个 unicode 字符替换一个 unicode 字符,即使它是控制字符。
所以我以这种方式删除一个简单的字符串:
QChar ch = (QChar)0x20;
QChar ch2 = (QChar)0xA0;
QString str; str.append(ch); str.append(ch2);
这些是通常的空格 (0x20) 和一些不寻常的不间断空格 (0xA0)。在内存中,字符串是绝对完美的。但是,如果我将其设置为 QTextEdit 的文本,并且ui->txt_ciphered->setPlainText(str);
此 No-Break Space (0xA0) 将变为通常的空间。我想那是因为它们用于某些类似的目的,但我仍然想在 TextEdit 中获得无间断空格字符,以便我可以像在记事本 ++ 中那样复制它等。
我怎么能改变这个?