Здравствуйте. На русской винде в поле 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?