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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не переводится значение месяца в элементе QDateEdit на форме  (Прочитано 5957 раз)
vbi
Гость
« : Декабрь 23, 2011, 17:17 »

Не переводится значение месяца в элементе QDateEdit на форме. Все тексты в модулях и на форме переводятся с англисского на русский, а именно эти элементы - не переводятся. У элемента везде где можно стоит галочка "Переводимый". Что еще можно сделать?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Декабрь 24, 2011, 12:19 »

Нужно подцепить qt-ишный перевод. См. здесь как.
Записан

Qt 5.11/4.8.7 (X11/Win)
vbi
Гость
« Ответ #2 : Декабрь 25, 2011, 17:12 »

Цепляю - ничего не меняется (в main):
Код:
        
        QTranslator* translator = new QTranslator();
        if(translator->load(currlang,dir.path()))
        {
            app.installTranslator(translator);
        }
        QTranslator* sysTranslator = new QTranslator();
        if(sysTranslator->load(currlang+"s",dir.path()))
        {
            app.installTranslator(sysTranslator);
        }
Записан
vbi
Гость
« Ответ #3 : Декабрь 25, 2011, 17:17 »

Все, и подписи кнопок в диалогах отображаются на языке ОС, даже выбор даты в форме календаря в QDateEdit отображается на русском, а вот значение даты в QDateEdit на ангиском.
Записан
vbi
Гость
« Ответ #4 : Декабрь 25, 2011, 17:32 »

Если делаю так:
Код:
ui->Date->setLocale(QLocale::system());
- тогда постоянно текст в QDateEdit отображается на языке операционной системы.
Во всех элементах форм локаль стоит англиская по умолчанию. Вопрос как ее менять при загрузке перевода в QTranslator?
Записан
vbi
Гость
« Ответ #5 : Декабрь 25, 2011, 18:16 »

Сделал следующим образом:
Если имя файла перевода такое, тогда локализация формы - такая. Во как бы сделать чтоб по файле оно автоматически распознавало. А так придется каждый раз когда язык добавляещь - писать новое если...
Записан
vbi
Гость
« Ответ #6 : Декабрь 26, 2011, 11:23 »

Или тогда имя файла языка делать ru_Ru.qm тогда после загрузки перевода брать имя файла и задавать локаль формы, т.к. локаль формы берется из операционной системы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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