只显示年/月的PyQt日历
在Qt Designer中,QDateTimeEdit这个控件可以选择显示日历视图。通过设置显示格式,我可以只显示月份和年份。但是,当用户点击这个视图时,它会自动弹出一个日历,显示每天的日期。有没有办法让它只显示月份和年份的日历呢?
为了更好地说明,Windows的日历初始视图和Qt的日历是一样的,但当我点击年份时,它会切换到月份视图:
1 个回答
2
我建议你使用 QDateEdit
这个小工具,把它的 displayFormat
属性设置为 MM/yyyy
,并把 currentSection
设置为 QDateTimeEdit.MonthSection
,这样就可以了。
另外,你可以让这个小工具在你编辑日期的时候显示一个日历,只需要设置 self.setCalendarPopup(True)
。根据定义,这个日历会显示天、月和年。