原文网址:https://www.youyong.top/article/1159785b8c4ca
Linux使用Qt4编译出来的程序无法在按钮等处显示中文
原文网址:https://www.youyong.top/article/1159785b8c4ca
Linux使用Qt4编译出来的程序无法在按钮等处显示中文
原文网址:https://www.youyong.top/article/1159785b8c4ca
Linux使用Qt4编译出来的程序无法在按钮等处显示中文(注意本文仅限Qt4,x86桌面版,而且Qt是自己编译的),上网找了很多文章,解决方法无非以下两种:
1. 编码问题
QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec);
2.字体问题
int main(int argc, char *argv[]) { QApplication a(argc, argv); QFont font; font.setPointSize(12); //12的字号 font.setFamily(("wenquanyi")); font.setBold(false); a.setFont(font); qtest w; w.show(); return a.exec(); }
可惜以上两种方法都不能解决我的问题,而且我发现,不仅是中文字体,我的Qt连英文字体都无法设置。
找了半天终于找到解决方法:
http://blog.163.com/qimo601@126/blog/static/15822093201382611615112/
但是他是 fedora15,我是Ubuntu14.04,鉴于yum不会用,所以我没有:
yum install freetype yum install freetype-devel yum install fontconfig-devel
而是:
sudo apt-get install libfontconfig1-dev
然后使用:
./configure -fontconfig
重新编译一遍Qt,然后就可以正常显示中文了。
以上仅供参考,操作之前请先对自身实际情况进行分析。
共 0 条留言