原文网址: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 条留言