Qt程序发布后,放在没有Qt的系统(Linux Redhat6.5)下运行,中文不显示,已经加了中文字库 200

系统为RedHat6.5Qt4.86发布程序运行目录下已经添加了plugins/codecsQApplicationa(argc,argv);QApplication::... 系统为RedHat 6.5 Qt4.86发布程序运行目录下已经 添加了 plugins/codecs QApplication a(argc, argv); QApplication::addLibraryPath("./plugins"); QTextCodec *codec = QTextCodec::codecForName("system"); QTextCodec::setCodecForTr(codec);// QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextCodec::setCodecForLocale(/*QTextCodec::codecForLocale()*/codec); QTextCodec::setCodecForCStrings(/*QTextCodec::codecForLocale()*/codec);system 也换成过 UTF-8 GBK等,都不行,只有安装了Qt才可以正常显示,请问怎么做可以不用安装QT可以正常显示中文 展开
 我来答
nigoole
2017-02-21 · TA获得超过1369个赞
知道小有建树答主
回答量:675
采纳率:71%
帮助的人:452万
展开全部

有设置字体吗?

一般情况下在Qt安装目录的lib目录下面有字体文件,如果没有你可以从windows下面拷贝一个“微软雅黑”过去,然后在main.cpp中配置下app的字体,应该就可以显示了

#或者在配置启动脚本的时候设置字体路径
export QTDIR=/usr/local/qt5
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/
export LD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:/opt/libxil/lib:$LD_LIBRARY_PATH
更多追问追答
追问
我下载了文泉驿, 然后在main函数中setFont了, 然后在文泉驿的字库放在目录下,并将你上面提到的export路径都写到了/etc/profile文件了,然后重启echo上面的变量都有,但是还是不行
追答

你在Qt应用程序目录创建一个文本文件:qt.conf,并写入以下内容,再试试呢

[Paths]
Prefix=./
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式