QT语言翻译

Posted 风来风往风伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT语言翻译相关的知识,希望对你有一定的参考价值。

QT中多语言的实现方式:

 

1.代码中tr运用

2.使用工具生成ts文件

3.翻译ts文件

4.生成qm文件

5.程序加载

 

以下内容程序加载时放入即可。

QString appPath = QCoreApplication::applicationDirPath();
        QString translatorFileName = appPath + "/ts/" + lang;

        QTranslator *translator = new QTranslator();
        if (translator->load(translatorFileName))
        {
// 重点在这里 QApplication::installTranslator(translator); }

 

需要注意的是,如果程序主窗口在上述代码前已经初始化,此种方式不可行。

解决方案;

       在上述代码之后加入以下代码

w.updateLanguage();

 

updateLanguage()  需要自己手动实现。 重新set tr的语句即可。

以上是关于QT语言翻译的主要内容,如果未能解决你的问题,请参考以下文章

Qt编程遇到的问题,我在qt中直接使用C语言的程序片段,有问题 ,求解

如何在 Qt 中即时翻译语言

qt中翻译中的UpdateLanguage

Qt 中英文切换

qt中制作添加 .ts 翻译文件

qt中制作添加 .ts 翻译文件