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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDateEdit локализация падеж  (Прочитано 3225 раз)
masha
Гость
« : Июль 12, 2012, 16:41 »

Здравствуйте. На русской винде в поле QDateEdit выводится "1 Январь 2000", на английской - "1 January 2000",
если прописать строку
QLocale::setDefault(QLocale(QLocale::Russian, QLocale::RussianFederation));
то везде будет выводится "1 января 2000" в обоих версиях. Вроде все хорошо. Но мне понадобился dateedit, где выводится только месяц и год, и вот этот "января 2000" ну никак не подходит. В русской системе выход нашла, установив
m_uiForm.dateEdit->setLocale(QLocale::system()); - Выводит "Январь 2000". А вот для английской версии проблема.
Кто-нибудь может подсказать, что именно заставляет склонять месяц вот эта строка
QLocale::setDefault(QLocale(QLocale::Russian, QLocale::RussianFederation));
тогда как, если взять объект QLocale::system(), то методы language() и country() вернут те же
QLocale::Russian и QLocale::RussianFederation?Непонимающий

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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