我有一个包含QDateEdit的PyQt应用程序。我已经设置了一个可以选择的日期范围的限制,这是一个月的边界上的一个小范围,例如28/01/2011到02/02/2011。
这似乎打破了QDateEdit,因为您不能跨月份更改值。假设默认值是28/01/2011:我们不能将月份增加到2,因为这将导致日期28/02/2011,这是无效的。但是,您不能减少日期,因为这将导致27/01/2011,这是无效的。
这是一个bug吗,或者有人知道解决它的方法吗?
发布于 2011-10-12 03:00:42
我刚刚试过了,看起来确实是这样。我查看了C++文档,它确实是这样写的:
可以将QDateTimeEdit配置为允许使用QCalendarWidget来选择日期。这可以通过设置calendarPopup属性来启用。此外,您还可以通过调用setCalendarWidget()函数提供一个自定义日历小部件,用作日历弹出窗口。可以使用calendarWidget()检索现有的日历小部件。
也许你可以用它来设定日期?
编辑:
我能想到的唯一的另一件事是,你不能用QDateEdit来设置最小值或最大值。然后有一个名为"Update Date“的按钮,用于检查最小/最大限制的日期设置。如果它不满足这些限制,它会将日期重置为以前的日期。如果它确实满足限制,则使用日期集。
https://stackoverflow.com/questions/7729840
复制相似问题