Qt 如何使用QGraphicsTextItem呈现表情符号?

Qt 如何使用QGraphicsTextItem呈现表情符号?,qt,qgraphicsview,Qt,Qgraphicsview,事情是这样的。我已经为我的办公室创建了一个小小的Qt聊天应用程序。它仅适用于局域网连接的客户端。我通过使用QGraphicsTextItem来实现这一点,它是一个圆形矩形的气泡中的消息 要真正完成它,我需要添加表情符号。所有类似聊天的应用程序都有它们。问题是我不知道如何实现它们。我读到他们是unicode标准的一部分。这个链接的unicode代码证明了这一点,但我不知道如何在QGraphicsTextItem中呈现它。有可能吗 我可以非常手工地分离用户字符串,并实际使用多个文本项来呈现由表情符号

事情是这样的。我已经为我的办公室创建了一个小小的Qt聊天应用程序。它仅适用于局域网连接的客户端。我通过使用QGraphicsTextItem来实现这一点,它是一个圆形矩形的气泡中的消息

要真正完成它,我需要添加表情符号。所有类似聊天的应用程序都有它们。问题是我不知道如何实现它们。我读到他们是unicode标准的一部分。这个链接的unicode代码证明了这一点,但我不知道如何在QGraphicsTextItem中呈现它。有可能吗

我可以非常手工地分离用户字符串,并实际使用多个文本项来呈现由表情符号y分隔的字符串部分,然后将表情符号本身作为一个单独的图形实体,但如果可以避免的话,我宁愿不这样做


有什么想法吗?

没什么可做的:表情符号仅仅是字符,你可以从中的“眉毛”列复制粘贴它们,就像你复制任何其他字符一样,例如,从这个答案中,包括表情符号!。sane编译器假设您的源代码是UTF-8编码的,就像大多数编辑器一样,所以它是透明的。如果安装了相关字体,它就会正常工作

// https://github.com/KubaO/stackoverflown/tree/master/questions/emoji-text-item-38000855 包括 int main argc,字符**argv{ QApplication app{argc,argv}; QsCENE场景; QGraphicsView视图{&scene};
QGraphicsTextItem项目{QStringLiteralI我很高兴这是有效的。我刚刚从“浏览”列复制并粘贴到我的应用程序中,它起了作用。但是它太小了,看起来非常可怕。但这是另一回事。谢谢。@aarelovich您可以利用富文本更改这些字符的字体大小,您也可以从其他em中选择oji字体,如果您有多个。