1. 在Qt Vs Tool中点击Create New Translation File,创建翻译文件,此时项目文件夹目录中会生成一个后缀为.ts的文件,同时此文件也在出现在Vs的解决方案资源管理器中。
2. 双击Vs中上图的.ts文件,进入到Qt预言家中进行翻译,代码中用tr()括上的和ui界面中的文字都会出现(在qml代码中为qStr()),如ui界面中原本的文字是QML Test,在翻译中可以写成QML测试。
如果代码中进行了改动,可以通过右键.ts文件,点击lupdate进行更新
3. 翻译好后,点击Qt语言家中的文件→发布,会在项目目录下生成一个后缀名为.qm的文件
4. 在main.cpp中包含#include <QTranslator>并加载qm文件即可
#include "QtTest10.h"
#include <QtWidgets/QApplication>
#include <QTranslator>
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();
}