Как создать многоязычный установщик с помощью Qt Installer Framework?

Я хотел бы создать многоязычный установщик с 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 или формат текстового файла.


person John Smith    schedule 22.06.2017    source источник
comment
Существует огромное количество статей на эту тему. Один из лучших результатов поиска в Google, содержащий необходимую информацию: wiki.qt.io/How_to_create_a_multi_language_application. Вернитесь с более конкретными вопросами.   -  person Andrejs Cainikovs    schedule 22.06.2017
comment
Я говорю не о переведенном приложении, а о переведенном установщике. У меня нет/не нужен доступ к исходному коду C++   -  person John Smith    schedule 23.06.2017


Ответы (1)


Вы можете увидеть пример в структуре установщика - переводы.

  1. Вам нужно добавить раздел в файл package.xml. Например:

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

  1. Вам нужно поместить файлы перевода рядом с package.xml

Qt определит вашу локаль во время загрузки и автоматически загрузит перевод. Если перевода нет, будет загружена английская версия.

person Francuz    schedule 02.11.2017