Как запустить приложения Qt5 с определенным переводом? - PullRequest
0 голосов
/ 01 ноября 2018

Я добавляю переводы в проект Qt5 и хочу запустить приложение с определенным переводом, чтобы протестировать его на другом языке. У меня уже есть файлы .ts и сгенерированы соответствующие файлы .qm. Однако я не нашел информации о том, как запускать приложения Qt5 с определенным переводом. Я нашел несколько ссылок, основанных на установке переменной окружения LANG в linux, но у меня ничего не получилось.

Кто-нибудь знает, возможно ли запустить приложение Qt5 с определенным языком? Если это так, как лучше установить язык, используемый приложением Qt5?

1 Ответ

0 голосов
/ 01 ноября 2018

Добавьте TRANSLATIONS += lang_ua.ts в ваш файл .pro. Затем добавьте в свой main()

QApplication a(argc, argv);
QTranslator translator;
translator.load("lang_ua");
a.installTranslator(&translator);

Для изменения перевода загрузите другой файл в translator.load(). Все ваши переводы будут прочитаны с QObject::tr()

...