Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: vbi от Декабрь 23, 2011, 17:17



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


Название: Re: Не переводится значение месяца в элементе QDateEdit на форме
Отправлено: GreatSnake от Декабрь 24, 2011, 12:19
Нужно подцепить qt-ишный перевод. См. здесь (http://www.prog.org.ru/topic_4009_0.html) как.


Название: Re: Не переводится значение месяца в элементе QDateEdit на форме
Отправлено: vbi от Декабрь 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);
        }


Название: Re: Не переводится значение месяца в элементе QDateEdit на форме
Отправлено: vbi от Декабрь 25, 2011, 17:17
Все, и подписи кнопок в диалогах отображаются на языке ОС, даже выбор даты в форме календаря в QDateEdit отображается на русском, а вот значение даты в QDateEdit на ангиском.


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


Название: Re: Не переводится значение месяца в элементе QDateEdit на форме
Отправлено: vbi от Декабрь 25, 2011, 18:16
Сделал следующим образом:
Если имя файла перевода такое, тогда локализация формы - такая. Во как бы сделать чтоб по файле оно автоматически распознавало. А так придется каждый раз когда язык добавляещь - писать новое если...


Название: Re: Не переводится значение месяца в элементе QDateEdit на форме
Отправлено: vbi от Декабрь 26, 2011, 11:23
Или тогда имя файла языка делать ru_Ru.qm тогда после загрузки перевода брать имя файла и задавать локаль формы, т.к. локаль формы берется из операционной системы.