2 Fork me on GitHub 6

6. QT国际化 translate QT语言家 翻译

main.

QTranslator  *qtTranslator = new QTranslator();

 if (IsChinese()) {
     qtTranslator->load(":/language/tr_zh.qm");
     QTranslator *translator_Zh = new QTranslator();
      translator_Zh->load(":/language/qt_zh_CN.qm");
      qApp->installTranslator(translator_Zh);

      QTranslator *widgetsTranslator_Zh = new QTranslator();
      widgetsTranslator_Zh->load(":/language/widgets.qm");
      qApp->installTranslator(widgetsTranslator_Zh);
 } 
else {
      qtTranslator->load(":/language/tr_en.qm");
 }
 qApp->installTranslator(qtTranslator);

 

在_zh_CN.qm中

<message>
        <location filename="View/LoginDialog.cpp" line="26"/>
        <source>YOU</source>
        <translation>你/translation>
    </message>

  

在_en.qm中

<message>
        <location filename="View/LoginDialog.cpp" line="26"/>
        <source>YOU</source>
        <translation>YOU/translation>
    </message>

  

 

posted @ 2021-06-16 21:01  linzMYN  阅读(373)  评论(0编辑  收藏  举报
-------