【问题标题】:How to create a multi-language installer with Qt Installer Framework?如何使用 Qt Installer Framework 创建多语言安装程序?
【发布时间】:2017-11-25 21:31:51
【问题描述】:

我想用 Qt Installer Framework 创建一个多语言安装程序。

我的目标是让操作系统使用相同的语言。我知道我必须将 qm 文件放在某个地方并像这样修改一个 xml 包:

http://doc.qt.io/qtinstallerframework/ifw-customizing-installers.html#translating-pages

http://doc.qt.io/qtinstallerframework/ifw-component-description.html

我的问题是在哪里可以找到通用 qm 文件/如何生成它们/放在哪里。我希望所有 Qt 字符串都有一个翻译的安装程序,而不是我的自定义字符串,因为我从不添加新字符串

ps:我发现“windeployqt.exe”或“macdeployqt”exe 会生成一个名为“translations”的目录,其中包含很多 qm 文件:“qt_en.qm”、“qt_es.qm”、“qt_de.qm”、 "qt_fr.qm",……不知道有没有用

ps2 : qm 文件格式是二进制文件格式,不是 xml 文件格式或文本文件格式

【问题讨论】:

  • 有大量关于这个主题的文章。包含您要查找的信息的 Google 热门歌曲之一:wiki.qt.io/How_to_create_a_multi_language_application。回来提出更具体的问题。
  • 我说的不是翻译的应用程序,而是翻译的安装程序。我没有/不想访问 c++ 源代码

标签: windows macos qt qt-installer


【解决方案1】:

您可以在安装程序框架中看到一个示例 - 翻译。

  1. 您需要在 package.xml 文件中添加一个部分。例如:

<Translations>      <Translation>de.qm</ Translation> <Translation>fr.qm</ Translation> <Translations>

  1. 您需要将翻译文件放在 package.xml 附近

Qt 将在启动时检测您的语言环境并自动加载翻译。如果没有翻译,就会加载英文版。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    相关资源
    最近更新 更多