PyQt QDateEdit选择问题

时间:2011-10-11 17:12:57

标签: pyqt qdatetime

我有一个PyQt应用程序,它包含一个QDateEdit。我已经设定了可以选择的日期范围的限制,这是一个月边界的短距离,例如28/01/2011至02/02/2011。

这似乎打破了QDateEdit,因为您无法在月障碍中更改值。假设默认值是28/01/2011:我们不能将月份增加到2,因为这会导致日期为28/02/2011,这是无效的。但是,您不能减少当天,因为这将导致27/01/2011,这是无效的。

这是一个错误,还是有人知道解决方法?

1 个答案:

答案 0 :(得分:2)

我刚尝试了这个,似乎确实如此。我查看了C ++文档,它确实这样说:

可以配置QDateTimeEdit以允许使用QCalendarWidget来选择日期。通过设置calendarPopup属性启用此功能。此外,您可以通过调用setCalendarWidget()函数提供自定义日历窗口小部件以用作日历弹出窗口。可以使用calendarWidget()检索现有的日历小部件。

所以也许你可以用它来设定日期?

编辑:

我唯一能想到的是你没有用QDateEdit设置最小值或最大值。然后,您有一个名为“更新日期”的按钮,用于检查为最小/最大限制设置的日期。如果它不符合这些限制,它会将日期重置为之前的日期。如果它符合限制,则使用日期设置。