Qt 如何在QGraphicsTextItem中显示unicode?

Qt 如何在QGraphicsTextItem中显示unicode?,qt,unicode,qgraphicsitem,qgraphicstextitem,Qt,Unicode,Qgraphicsitem,Qgraphicstextitem,我希望能够在QGraphicsTextItem或其子类中显示Unicode 在QGraphicsTextItem中设置文本的唯一方法似乎是 setPlainText(text); 尝试 setPlainText(QString::fromUtf8("Caf\x00e9 Frap\x00e9")); 或 我得到: Caf? Frap? 看来,无论我做什么,我不确定是正确的,我没有得到正确的输出 QGraphicsTextItem支持unicode吗?setPlainText函数可能有问题,但

我希望能够在QGraphicsTextItem或其子类中显示Unicode

在QGraphicsTextItem中设置文本的唯一方法似乎是

setPlainText(text);
尝试

setPlainText(QString::fromUtf8("Caf\x00e9 Frap\x00e9"));

我得到:

Caf? Frap?
看来,无论我做什么,我不确定是正确的,我没有得到正确的输出

QGraphicsTextItem支持unicode吗?setPlainText函数可能有问题,但还有哪些替代方案?我查看了setDocument,但它也设置了纯文本


编辑-一旦在屏幕上,复制QGraphicsTextItem中的特殊字符即可工作,但仍然无法从代码中放置任何unicode。

我认为您应该使用

QGraphicsTextItem item.
item.setHtml( "Café Frapé" );
函数而不是所提到的。阅读此文。

在继承QGraphicsScene的类中,我使用了:

点源为utf8:

以及渲染:


你可以找到C++代码。 我仍然会得到相同的问号sethtmlcaf&x00e9;Frap&x00e9;;工作!当然,我仍然存在将非html文本转换为可接受文本的问题。模板文本。我想我得想办法把文本转换成html?很抱歉,我不知道如何在从QGraphicsTextItem派生的类中放置文本。。。我似乎能够在QGraphicsTextItem中键入显示后的特殊字符,但我不知道如何在代码中输入它们。建议的问题是,作为副本可以显示单个字符,而不是QString。。。当我发布我的问题时,我发现了它,尝试了它,但不起作用。

QGraphicsTextItem item.
item.setHtml( "Café Frapé" );
        QString text(QString::fromUtf8(xt.text));
        ...
        QGraphicsTextItem *t = addText(text = text.replace("\\n", "\n"), font);
digraph so {
Café -> Frapé
}