0

我想用 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 文件格式或文本文件格式

4

1 回答 1

1

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

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

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

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

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

于 2017-11-02T13:25:23.440 回答