【Qt】VS开发Qt程序的国际化使用

【Qt】VS开发Qt程序的国际化使用

今天,在CSDN见到一个帖子,的是VS开发Qt程序遇到翻译时候出现问题,那么现在我们就来谈谈这个问题。

当然,要把自己代码翻译,首先要使用QObject::tr()函数,这个在我这里,就不再多重复,我主要讲的是使用VS开发Qt怎么国际化!

1、既然已经使用VS开发Qt,相信大家都有Qt for VS的插件,我使用的是:qt-vs-tools-msvc2013-2.0.0.vsix,这个比较新。我们先打开VS菜单栏

注意:要进行安装qt国际化软件Linguish!!!!!!!

然后找到下面这一行内容,注意箭头:


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文件吧,打开它,头文件写上:

[cpp]  view plain  copy
  1. #include <QTranslator>  

内容写上:

[cpp]  view plain  copy
  1.    QApplication a(argc, argv);  
  2. QTranslator* trans = new QTranslator;  
  3. trans->load("E:\\QtProject\\QtDemo\\QtDemo\\qtdemo_zh.qm");  
  4. a.installTranslator(trans);  
  5.    MyDialog w;  
  6.    w.show();  
  7.    return a.exec();  


注意我的代码,找出你改写的代码与适当位置。还有哦,为什么用双斜杠?转义,不陌生吧,我们用转义的方式给项目提供正确的路径,那么才会将你的翻译正确的表达出来。很多人前面都对,却没有加载出来正确的翻译结果,十有八九是这一步有问题,要么没转义,要么纯粹路径错误。哈哈,到这一步大功告成。欢呼吧!o(∩_∩)o 

今天,在CSDN见到一个帖子,的是VS开发Qt程序遇到翻译时候出现问题,那么现在我们就来谈谈这个问题。

当然,要把自己代码翻译,首先要使用QObject::tr()函数,这个在我这里,就不再多重复,我主要讲的是使用VS开发Qt怎么国际化!

1、既然已经使用VS开发Qt,相信大家都有Qt for VS的插件,我使用的是:qt-vs-tools-msvc2013-2.0.0.vsix,这个比较新。我们先打开VS菜单栏

注意:要进行安装qt国际化软件Linguish!!!!!!!

然后找到下面这一行内容,注意箭头:


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文件吧,打开它,头文件写上:

[cpp]  view plain  copy
  1. #include <QTranslator>  

内容写上:

[cpp]  view plain  copy
  1.    QApplication a(argc, argv);  
  2. QTranslator* trans = new QTranslator;  
  3. trans->load("E:\\QtProject\\QtDemo\\QtDemo\\qtdemo_zh.qm");  
  4. a.installTranslator(trans);  
  5.    MyDialog w;  
  6.    w.show();  
  7.    return a.exec();  


注意我的代码,找出你改写的代码与适当位置。还有哦,为什么用双斜杠?转义,不陌生吧,我们用转义的方式给项目提供正确的路径,那么才会将你的翻译正确的表达出来。很多人前面都对,却没有加载出来正确的翻译结果,十有八九是这一步有问题,要么没转义,要么纯粹路径错误。哈哈,到这一步大功告成。欢呼吧!o(∩_∩)o 

猜你喜欢

转载自blog.csdn.net/qq_36038987/article/details/79181154
今日推荐