我希望能够在QGraphicsTextItem
(或其子类)中显示 Unicode。
设置文本的唯一方法QGraphicsTextItem
似乎是
setPlainText(text);
试
setPlainText(QString::fromUtf8("Caf\x00e9 Frap\x00e9"));
或者
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
setPlainText("Café Frapé");
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
setPlainText("Caf\x00e9 Frap\x00e9");
我得到:
Caf? Frap?
似乎无论我做什么(我不确定是否正确)我都没有得到正确的输出......
QGraphicsTextItem
支持 unicode 吗?也许是setPlainText
功能有问题 - 但是还有什么替代方法?(我调查过,setDocument
但它也设置了纯文本......)
编辑 - 复制 QGraphicsTextItem 内的特殊字符,一旦在屏幕上,但仍然无法从代码中放置任何 unicode。