只显示年/月的PyQt日历

3 投票
1 回答
3578 浏览
提问于 2025-04-18 04:33

在Qt Designer中,QDateTimeEdit这个控件可以选择显示日历视图。通过设置显示格式,我可以只显示月份和年份。但是,当用户点击这个视图时,它会自动弹出一个日历,显示每天的日期。有没有办法让它只显示月份和年份的日历呢?

为了更好地说明,Windows的日历初始视图和Qt的日历是一样的,但当我点击年份时,它会切换到月份视图:

在这里输入图片描述

在这里输入图片描述

1 个回答

2

我建议你使用 QDateEdit 这个小工具,把它的 displayFormat 属性设置为 MM/yyyy,并把 currentSection 设置为 QDateTimeEdit.MonthSection,这样就可以了。

另外,你可以让这个小工具在你编辑日期的时候显示一个日历,只需要设置 self.setCalendarPopup(True)。根据定义,这个日历会显示天、月和年。

撰写回答