Изменение языка всплывающего календаря 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.