Qt <多语言翻译>

it2026-08-31  3

多语言翻译

正在更新中。。。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(); }

最新回复(0)