当前位置: 代码迷 >> QT开发 >> 中文显示
  详细解决方案

中文显示

热度:94   发布时间:2016-04-25 04:44:37.0
中文显示求助
我将程序 下载到板子上 显示中文
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
或者
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
或者
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
等等类似的

现象:
如果我将lib/font下的清空 只留一个unifont_160_50 字库则中文显示正常
如果我交如其他的自己中文显示不正常

我用国际化翻译显示 也不正常 显示大方框 如何解决?

------解决方案--------------------
你可以自己定义 全局 setFont,这样自己定义死。。否者它自己会选择系统默认的字体!!
  相关解决方案