Qt <多语言翻译>
程序员文章站
2022-05-13 23:50:17
...
多语言翻译
正在更新中。。。
开发的应用程序,要在不同国家,发布使用。要添加多种语言版本,以中文转英文为例:
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();
}
上一篇: hashSet初探
下一篇: 论项目开发的最后期限