Название: QDateEdit локализация падеж Отправлено: 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???? |