Изменение языка всплывающего календаря QDateTimeEdit

Я создал QDateTimeEdit виджет в QtDesigner с calendarPopup опция проверена.

Мне нужны месяцы для отображения на английском языке, но они отображаются на языке моей системы.

Я пробовал это:

self.ui.dateTimeEdit.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))

и это:

self.ui.dateTimeEdit.setLocale(QtCore.QLocale(QtCore.QLocale.English))

... но месяцы все еще показываются на моем местном языке. Что я делаю неправильно?

1 ответ

Решение

Вам нужно установить локаль для виджета календаря:

self.ui.dateTimeEdit.calendarWidget().setLocale(...)

Было бы логично предположить, что QDateTimeEdit устанавливает локаль для своего внутреннего виджета календаря. Кажется, это ошибка Qt.

Другие вопросы по тегам