标题:请问qml中文显示问题
作者:nikonice
日期:2018-01-24 10:27
内容:
在qml内输入中文qsTr("中文")在桌面调试时候,中文能正常显示
但手机调试中文变成了方块内有个X
请问是为什么?怎么能解决呢
#1 [nikonice 01-24 10:52]
CSDN上找到答案
到网上下载DroidSansFallback.ttf
然后
int fontId = QFontDatabase::addApplicationFont(":/font/DroidSansFallback.ttf");
if(fontId != -1){
QStringList androidFont = QFontDatabase::applicationFontFamilies(fontId);
if(androidFont.size() != 0){
QFont font(androidFont.at(0));
app.setFont(font);
}
}
#2 回 nikonice 的帖子 [never_forget 01-24 21:53]
nikonice:CSDN上找到答案
到网上下载DroidSansFallback.ttf
然后
int fontId = QFontDatabase::addApplicationFont(":/font/DroidSansFallback.ttf");
.......(2018-01-24 10:52)
可能的原因是你的电脑上的默认字体或者你指定的字体在手机上没有,会导致 显示 错误,上面的写法是自己下载字体文件,加入到程序中,然后在程序开始的时候加载,这样就不会有问题了!