【问题标题】:How can I include C:\Qt\5.9.1\msvc2015\translations .qm files (Qt framework qm files) in Visual Studio Qt project?如何在 Visual Studio Qt 项目中包含 C:\Qt\5.9.1\msvc2015\translations .qm 文件(Qt 框架 qm 文件)?
【发布时间】:2017-09-06 11:57:19
【问题描述】:

如何在最终版本的 Visual Studio Qt 项目中包含 C:\Qt\5.9.1\msvc2015\translations .qm 文件(Qt 框架 qm 文件)?

我正在使用以下方式加载文件:

    QTranslator* qtTranslator = new QTranslator();
bool ok = qtTranslator->load("qt_" + language, QLibraryInfo::location(QLibraryInfo::TranslationsPath));

在发布和调试时翻译工作,但在最终版本中它们没有,很可能是因为它们没有被添加。

我注意到如果我在我的项目中移动它们,它们不会被加载。

【问题讨论】:

    标签: qt localization qtranslator


    【解决方案1】:

    项目translations文件夹中需要添加qt框架翻译文件和qt_xx.qm,需要添加对应的qm依赖文件。

    qt_xx.qm 仅包含这些文件的名称 - 这里有另一个答案解释这一点:Translations of QMessageBox not work in Qt5.3

    【讨论】:

      【解决方案2】:

      试试这个:

      QTranslator translator;   
      if(translator.load("E:/Qt/Linguist/translation_fa.qm"))
          qDebug()<<"successfully load qm file.";
      else
          qDebug()<<"problem in load qm file.";
      

      【讨论】:

        猜你喜欢
        • 2022-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多