首页| 论坛| 消息

标题:Qt 国际化失败
作者:user12138
日期:2017-02-26 12:26
内容:

源代码中用户可见的内容是用英文写的,想用Linguist将英文内容显示成中文。已经弄好了一个zh-cn.qm文件,但是程序运行时还是显示英文,向大家请教一下是怎么回事。
用户可见的内容都用了tr(""),pro文件也添加了 TRANSLATIONS += zh-cn.ts

QApplication a(argc, argv);
QTranslator trans;
trans.load("zh-cn.qm");
a.installTranslator(&trans);
MainWindow w;
w.show();


#1 [firebolt 02-26 16:40]
这个文件放哪里了,给个绝对路径试试看。
#2 [九重水 02-26 17:09]
按照你主函数的代码,zh-cn.qm文件放在当前文件夹下面即可(跟.pro文件同一目录,如果还不行可以放在生成的.exe目录下)。
或者你指定一个目录,例如 XXX\translations\ 目录。(建议用这个方法,因为如果产品是销往多个国家的话,以后维护起来找文件也容易一些。)
如果你确定不了当前目录是哪个文件夹,你可以在主函数调用QDir::currentPath()函数,用qDebug()函数打印出来,然后将zh-cn.qm文件放入该文件夹。
#3 回 九重水 的帖子 [user12138 03-01 09:28]
九重水:按照你主函数的代码,zh-cn.qm文件放在当前文件夹下面即可(跟.pro文件同一目录,如果还不行可以放在生成的.exe目录下)。
或者你指定一个目录,例如 XXX\translations\ 目录。(建议用这个方法,因为如果产品是销往多个国家的话,以后维护起来找文件也容易一些。)
如果你确定不 .. (2017-02-26 17:09) 
谢谢 已经解决
#4 回 firebolt 的帖子 [user12138 03-01 09:28]
firebolt:这个文件放哪里了,给个绝对路径试试看。 (2017-02-26 16:40) 
谢谢 已经解决

回复 发表
主题 版块