更改QDateTime编辑日历弹出窗口的语言



我在QtDesigner中创建了QDateTimeEdit小部件calendarPopup并选中了该选项。

我需要几个月的时间才能以英语显示,但它们以我的系统区域设置语言显示。

我试过这个:

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

而这个:

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

。但几个月仍然以我的当地语言显示。我做错了什么?

您需要

为日历小部件设置区域设置:

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

假设QDateTimeEdit为其内部日历小部件设置语言环境是合乎逻辑的。这似乎是一个Qt错误。

最新更新