今天,在CSDN见到一个帖子,说的是VS开发Qt程序遇到翻译时候出现问题,那么现在我们就来谈谈这个问题。
当然,要把自己代码翻译,首先要使用QObject::tr()函数,这个在我这里,就不再多重复,我主要讲的是使用VS开发Qt怎么国际化!
1、既然已经使用VS开发Qt,相信大家都有Qt for VS的插件,我使用的是:qt-vs-tools-msvc2013-2.0.0.vsix,这个比较新。我们先打开VS菜单栏
然后找到下面这一行内容,注意箭头:
2、我们点击它,然后会发现在VS的本项目文件列表中生成了这个个文件,注意箭头:
3、好了,生成这个,我们就可以先高兴一下,剩下的工作,都是依据这个来完成的。下来我们回到VS菜单的QT VS TOOLS选项卡,我们找到:launch Qt Linguist选项,点击它,那么多熟悉的界面,Linguist翻译界面出来了。我们使用文件选项卡的打开或者工具栏的打开action,在文件选择对话框里找到自己的ts文件,并确定。这里的ts文件就是第二步生成的ts文件;
4、加载了这个ts文件,我们就可以执行翻译工作了,哈哈,这一步我帮不了你,毕竟我不知道你要具体翻译什么内容,相信大家也知道这一步怎么做,实在不会,请向度娘问安。T_T
5、大家翻译结束了么?结束了,就这么干:点击Qt语言家(Linguist)的文件选项卡,再点发布action,那么就会生成qm文件,这还不算完哦;
6、qm文件生成了?好吧,要用上它才行,找到你在VS的项目,选择给这个项目添加现有项,或者直接shift+alt+a,一般而言出来的文件对话框里面就有你要的qm文件(这点还是比较方便的),我们点击确定,那么Vs项目栏的“外部依赖项”就会添加你的qm文件,见下图:
7、好的,现在我们做善后工作,找到main.cpp文件吧,打开它,头文件写上:
#include
内容写上:
QApplication a(argc, argv);
QTranslator* trans = new QTranslator;
trans->load("E:\\QtProject\\QtDemo\\QtDemo\\qtdemo_zh.qm");
a.installTranslator(trans);
MyDialog w;
w.show();
return a.exec();