我有一个QDateEdit小部件,在其中将格式设置为仅显示月份和年份。现在,我也想限制日期范围,而Qt的计算方式让我感到困惑。 5月的假设是,6月某个地方的最短日期和7月某个地方的最长时间应该导致两个月可供选择,六月和七月。显然,Qt对此进行了不同的计算,因此在某些情况下,它忘记了几个月,而在另一些情况下,又增加了一些。我觉得Qt需要在最小值和最大值之间有一个整月才能显示两个月,但是也许您可以给我更多的见解?
例如,这仅显示7月为有效日期:
dateEdit.setMinimumDate(QtCore.QDate(2019, 6, 22))
dateEdit.setMaximumDate(QtCore.QDate(2019, 7, 10))
dateEdit.setDate(QtCore.QDate(2019, 7, 10))
编辑:似乎可行的方法是每月仅使用1号,所以我可以解决此问题,但对QDateEdit的功能感到好奇