在VS中使用Qt Linguist完成国际化翻译

1.  在Qt Vs Tool中点击Create New Translation File,创建翻译文件,此时项目文件夹目录中会生成一个后缀为.ts的文件,同时此文件也在出现在Vs的解决方案资源管理器中。

在VS中使用Qt Linguist完成国际化翻译_第1张图片

在VS中使用Qt Linguist完成国际化翻译_第2张图片

 

2. 双击Vs中上图的.ts文件,进入到Qt预言家中进行翻译,代码中用tr()括上的和ui界面中的文字都会出现(在qml代码中为qStr()),如ui界面中原本的文字是QML Test,在翻译中可以写成QML测试

在VS中使用Qt Linguist完成国际化翻译_第3张图片

 

如果代码中进行了改动,可以通过右键.ts文件,点击lupdate进行更新

在VS中使用Qt Linguist完成国际化翻译_第4张图片

 

3. 翻译好后,点击Qt语言家中的文件→发布,会在项目目录下生成一个后缀名为.qm的文件

在VS中使用Qt Linguist完成国际化翻译_第5张图片

在VS中使用Qt Linguist完成国际化翻译_第6张图片

 

4. 在main.cpp中包含#include 并加载qm文件即可

#include "QtTest10.h"
#include 
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
	QTranslator* trans = new QTranslator;
	trans->load("D:\\Test\\QtTest10\\QtTest10\\qttest10_zh.qm");
	a.installTranslator(trans);

    QtTest10 w;
    w.show();
    return a.exec();
}

你可能感兴趣的:(Qt,Qt,Linguist,qt,国际化)