Запустить приложение Qt на другом языке? - PullRequest
5 голосов
/ 09 мая 2009

Я работаю над приложением Qt, которое раньше было приложением KDE. В старые времена мне просто нужно было использовать синтаксис вроде:

KDELANG=de ./my_app

Это запустило my_app на немецком языке, и только my_app. Возможно, это не KDELANG, но это была какая-то переменная окружения.

Я потратил смехотворное количество времени, пытаясь выманить этот ответ из Google, и я сдаюсь. Должен быть какой-то способ запустить приложение Qt (4.5, если это имеет значение) на другом языке, не переключая всю мою локаль, чтобы туда попасть.

Ответы [ 3 ]

5 голосов
/ 09 мая 2009

Я попробовал это с игрой KDE Kolf и

(export LANG=de_DE.UTF-8; kolf)
(export LANG=en_US.UTF-8; kolf)

помог мне переключить его на немецкий или английский.

Я проверил это с помощью приложения QT qtparted

(export LANG=de_DE.UTF-8; qtparted)

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

1 голос
/ 10 мая 2009

Хорошо, это длинная история, но оказывается, что переводы на самом деле сломаны, и в этом вся проблема. Очевидная вещь, которую я попробовал сначала, работает отлично. Поскольку это не KDE, я использовал просто:

LANG=de ./my_app

Теперь, когда я исправил ошибку в коде отладки (о, ирония), я могу ясно видеть, что файлы перевода (которые существуют) не загружаются. Ах. Ну хорошо тогда. Продолжать. Здесь нечего видеть.

0 голосов
/ 12 сентября 2013

Если вы используете плазменный рабочий стол, установите языковой пакет в Системные настройки -> языковой стандарт и запустите приложение следующим образом: KDE_LANG=fr ./appName fr обозначает французский, вы можете выбрать интересующий вас язык.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...