Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Жора от Август 10, 2012, 10:48



Название: как узнать язык приложения
Отправлено: Жора от Август 10, 2012, 10:48
Добрый день.

Для перевода приложения на другие языки, использую Linguist. Как можно узнать какой язык использует приложение в данный момент? Спасибо.


Название: Re: как узнать язык приложения
Отправлено: Bepec от Август 10, 2012, 10:51
Получить значение транслятора. Ведь вы как то язык устанавливаете?


Название: Re: как узнать язык приложения
Отправлено: Жора от Август 10, 2012, 11:14
А может поподробнее можно. А то я как-то не очень понял как это делается.


Название: Re: как узнать язык приложения
Отправлено: Bepec от Август 10, 2012, 12:08
Устанавливаем файлик перевода
Код:
     QTranslator translator;
     translator.load("ваш файл перевода");
     qApp()->installTranslator(translator);

Ну для перевода как минимум нужен список файлов перевода. Соответственно должна быть переменная, указывающая какой язык установлен.
Код:
enum{ru, end,fr};
int lang = ru;

Соответсвенно можно подгружать динамически ( т.е. при каждой смене языка загружать выбранный файл перевода) или статически (при начале работы создать n объектов транслятора и потом использовать их список для установки).

И смотря значение lang ты спокойно понимаешь, какой язык установлен.

PS в своей программе не знать какой язык установлен - это сильно :D