QT多语言

QT实现多语言步骤

  1. 添加多语言支持。
    在工程文件pro文件里加上TRANSLATIONS+= cn.ts,其中cn.ts为需要翻译的文件

  2. 生成cn.ts文件。 
    lupdate xxx.pro

  3. 翻译cn.ts。
    cn.ts中需要翻译的字符串都是tr或者translate函数中的字符,打开cn.ts会看到类似下面的字符串。

     <message>
        <location filename="mainwindow.cpp" line="91"/>
        <source>abc</source>
        <translation type="unfinished"></translation>
    </message>

    将translation标签内写上翻译后的内容,删掉type=”unfinished”,qtcreator中也有qt语言家可以打开ts文件,对应的是linguist指令。

  4. 发布。 lrelease xx.pro,会生成一个cn.qm文件,这就是应用程序要加载的语言包。

  5. 加载语言包。 代码如下:

    
    #include <QTranslator>
    
    QTranslator *translator = new QTranslator(&a);
    if (translator->load("cn.qm"))
    {
        a.installTranslator(translator);
    }


    行者不止
    [email protected]
    QQ群:207139762
    2016.07.05

猜你喜欢

转载自blog.csdn.net/tracing/article/details/51833337