多语言翻译
正在更新中。。。1. tr()函数获取需要翻译的文本2. lupdate.exe 编译生成xxx.ts文件3. linguist.exe 进行翻译4. lrelease.exe 生成xxx.qm5. 添加翻译xxx.qm文件,注册到应用程序
正在更新中。。。
开发的应用程序,要在不同国家,发布使用。要添加多种语言版本,以中文转英文为例:
1. tr()函数获取需要翻译的文本
tr("大虾");
tr("有人的地方,就有江湖");
tr("江湖翻译");
2. lupdate.exe 编译生成xxx.ts文件
在xxx.pro文件中添加 TRANSLATIONS += lang_en.ts)
如果遇到这个警告错误 用这个工具输入要找到的文件 重启cmd重新在操作一遍,就没有警告错误了,也生成了xxx.ts文件
3. linguist.exe 进行翻译
点击文件->发布,就生成了xxx.qm文件
4. lrelease.exe 生成xxx.qm
5. 添加翻译xxx.qm文件,注册到应用程序
#include <QApplication>
#include <QTranslator>
int main(int argc
, char *argv
[])
{
QApplication
a(argc
, argv
);
QTranslator
*translation
= new QTranslator
;
translation
->load("lang_en.qm");
a
.installTranslator(translation
);
Widget w
;
w
.show();
return a
.exec();
}