Russian Qt Forum
Ноябрь 25, 2024, 02:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как узнать язык приложения  (Прочитано 2017 раз)
Жора
Гость
« : Август 10, 2012, 10:48 »

Добрый день.

Для перевода приложения на другие языки, использую Linguist. Как можно узнать какой язык использует приложение в данный момент? Спасибо.
Записан
Bepec
Гость
« Ответ #1 : Август 10, 2012, 10:51 »

Получить значение транслятора. Ведь вы как то язык устанавливаете?
Записан
Жора
Гость
« Ответ #2 : Август 10, 2012, 11:14 »

А может поподробнее можно. А то я как-то не очень понял как это делается.
Записан
Bepec
Гость
« Ответ #3 : Август 10, 2012, 12:08 »

Устанавливаем файлик перевода
Код:
     QTranslator translator;
     translator.load("ваш файл перевода");
     qApp()->installTranslator(translator);

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

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

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

PS в своей программе не знать какой язык установлен - это сильно Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.086 секунд. Запросов: 20.