【发布时间】:2017-08-14 12:25:59
【问题描述】:
我有一个称为日期的QDateEdit。无论我做什么,我都无法让它用英文显示月份,它总是在我当前的语言环境中显示它们。
我已经试过了:
self.ui.date.setLocale(QtCore.QLocale(
QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
self.ui.date.calendarWidget().setLocale(QtCore.QLocale(
QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
通过这样做,当我单击小部件时弹出的 calendarWidget 更改为英文。但是,如果我这样做:
print ui.date.date().toString("MMMM dd, yyyy")
我仍然用葡萄牙语而不是英语获得月份。我还尝试使用 python 的 locale 模块更改语言环境,但没有产生任何结果。
【问题讨论】:
-
使用
setLocale将改变日期在QDateEdit中的显示方式。
标签: python date pyqt locale qdatetime