欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt <多语言翻译>

程序员文章站 2022-05-13 23:50:17
...

正在更新中。。。

开发的应用程序,要在不同国家,发布使用。要添加多种语言版本,以中文转英文为例:
Qt <多语言翻译>

1. tr()函数获取需要翻译的文本

tr("大虾");
tr("有人的地方,就有江湖");
tr("江湖翻译");

2. lupdate.exe 编译生成xxx.ts文件

在xxx.pro文件中添加 TRANSLATIONS += lang_en.ts)
Qt <多语言翻译>

如果遇到这个警告错误
Qt <多语言翻译>
用这个工具输入要找到的文件
Qt <多语言翻译>
Qt <多语言翻译>
重启cmd重新在操作一遍,就没有警告错误了,也生成了xxx.ts文件
Qt <多语言翻译>

3. linguist.exe 进行翻译

Qt <多语言翻译>
Qt <多语言翻译>
Qt <多语言翻译>

点击文件->发布,就生成了xxx.qm文件
Qt <多语言翻译>

4. lrelease.exe 生成xxx.qm

Qt <多语言翻译>

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();
}

Qt <多语言翻译>