首页| 论坛| 消息

标题:发布qt开发的程序时中文菜单不能显示
作者:lj_wml
日期:2015-10-09 21:17
内容:

不知各位是否碰到这样的问题。
linux系统 自带qt4.7.4 使用自己编译的qt4.8.6开发的qt程序在本机运行,中文菜单可以正常显示。 (中文是使用qm文件)
发布时放到同样的机器上(linux平台 qt4.7.4,没有编译的qt4.8.6),其中包括开发的程序以及需要的qt4.8.6版本的动态库。
结果发现当程序使用qt4.8.6版本的动态库时,中文菜单不能显示,但是使用qt4.7.4版本的动态库时,可以正常显示。
英文没有问题。
大家有什么意见以及解决方法吗?
谢谢。


#1 [smaller 10-21 20:28]
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
QFont font;
font.setPointSize(160);
font.setFamily(("wenquanyi"));
font.setBold(false);
a.setFont(font);
seaso_opw w;
w.show();
return a.exec();
}
头文件自己添加#include
字库放到移植好的 Qt/lib/font下即可
需要自己设置字库下面是我自己用的字库,可以自己找其他字库
http://yunpan.cn/cFSr3ihcudvDr访问密码 2df3
#2 [smaller 10-21 20:29]
如果是pc版本
屏蔽:QFont font;
font.setPointSize(160);
font.setFamily(("wenquanyi"));
font.setBold(false);
a.setFont(font);
即可

回复 发表
主题 版块