【发布时间】:2016-12-25 13:44:40
【问题描述】:
我必须在 QTextEdit 中显示一些特殊字符,如 ¼、½ 等,这些字符不在 QWERTY 键盘上。我可以在 QTextEdit 中键入这些字符,也可以粘贴它们。但是当我尝试以编程方式设置这些字符时,QTextEdit 会显示一个额外的字符'Â'。
我在输入和粘贴时没有遇到这个问题。这些字符是用一些 Alt+[code] 代码键入的。
我在 Windows 8 64 位上使用 Qt 4.8。
#include<QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextEdit t;
t.setPlainText("¼2½ \n"); // QTextEdit displays=> ¼2½
// t.setHtml("¼2½ \n"); // QTextEdit displays=> ¼2½
// t.insertHtml("¼2½ \n"); // QTextEdit displays=> ¼2½
// t.insertPlainText("¼2½ \n"); // QTextEdit displays=> ¼2½
// also tried setHtml() with HTML code which works in Firefox didn't help me
t.show();
return a.exec();
}
如何在没有这个额外字符的情况下以编程方式将这些字符放入 QTextEdit 中?
【问题讨论】: