在Mac下,QLabel可以正常显示emoji,例如😂等。
但是在windows下,QLable显示出的emoji则是单色的。
解决方法如下:
-
下载字体seguisym.ttf,并导入的qt的资源文件中。
-
在qt应用程序中加入新的字体库。
QFontDatabase fontDB;
fontDB.addApplicationFont(":/fonts/res/seguisym.ttf");//此处改成你加入的字体资源的路径
QApplication::setFont(QFont(QStringLiteral("Segoe UI Emoji")));//改成这个字体后,QLabel显示的emoji就是有颜色的了。
当然windows下的emoji和Mac下的emoji还是有一些差别的。
网友评论