Как добавить файлы перевода в Qt

Следующие вопросы касаются одной и той же проблемы, а именно перевода некоторых внутренних слов Qt:

Title: Qt: как перевести кнопки в qmessagebox?

Переводы QMessageBox не работают в Qt5.3

Qt Динамический перевод диалоговых окон

Я искал здесь и нашел (в C:\Qt\Qt5.3.2\Tools\QtCreator\share\qtcreator\translations) нет файла перевода для бразильского/португальского языков.

Как я могу создать и внести один из этих файлов?


person KcFnMi    schedule 29.11.2016    source источник


Ответы (2)


TL;DR Используйте Qt Linguist для создания файлов перевода.

Весь процесс перевода приложения:

  1. Сначала вам нужно подготовить приложение к переводу, отметив строки, которые вы хотите перевести: Написание исходного кода для перевода
  2. Переведите приложение с помощью Qt Linguist: Руководство по Qt Linguist
  3. Загрузите файлы перевода с помощью приложения: Hello tr() Example или Как создать многоязычное приложение
person emKaroly    schedule 29.11.2016

Добавить переводы в проект

Сначала вам нужно подготовить приложение к переводу, отметив строки, которые вы хотите перевести:

tr()

В вашем файле проекта qmake необходимо добавить следующую переменную TRANSLATIONS, которая должна содержать все языковые файлы, которые вы хотите создать изначально.

ПЕРЕВОДЫ = languages/TranslationExample_en.ts >languages/TranslationExample_de.ts

Вы найдете lupdate и lrelese в QT Creator по адресу: Extras-> extern -> лингвист.

Позвонив в лудате

lupdate -verbose TranslationExample.pro Вы создаете языковые файлы (.ts), которые вы переводите с помощью инструмента Qt >Linguist. лингвист языки/TranslationExample_en.ts языки/TranslationExample_de.ts

После этого вы вызываете lrelease для создания двоичных языковых файлов (.qm):

lрелиз TranslationExample.pro

Вы найдете это руководство в виде полной версии:

http://wiki.qt.io/How_to_create_a_multi_language_application

person Dacown    schedule 16.04.2018