Python 使用PyQt中的QCalendarWidget选择日期范围

Python 使用PyQt中的QCalendarWidget选择日期范围,python,qt,pyqt,Python,Qt,Pyqt,我在PyQt中使用QCalendarWidget查找用户从弹出日历中单击的单个日期。我希望他们能够选择一系列日期——例如,11月12日至17日,而不仅仅是12日 QCalendarWidget提到NoSelection和SingleSelection。如何实现多重选择 以下是我现在掌握的代码: def selectDates(self): self.dateWindow = QWidget() self.cal = QCalendarWidget(self) self.c

我在PyQt中使用
QCalendarWidget
查找用户从弹出日历中单击的单个日期。我希望他们能够选择一系列日期——例如,11月12日至17日,而不仅仅是12日

QCalendarWidget
提到
NoSelection
SingleSelection
。如何实现多重选择

以下是我现在掌握的代码:

def selectDates(self):
    self.dateWindow = QWidget()
    self.cal = QCalendarWidget(self)
    self.cal.clicked[QtCore.QDate].connect(self.showDate)
    self.hbox = QHBoxLayout()
    self.hbox.addWidget(self.cal)
    self.dateWindow.setLayout(self.hbox)
    self.dateWindow.setGeometry(300, 300, 350, 300)
    self.dateWindow.setWindowTitle('Calendar')

    self.dateWindow.show()

def showDate(self):
    print "Date picked: ", self.cal.selectedDate()

我认为这是不可能的。 我相信您已经考虑过添加两个日历小部件或dateEdit小部件(一个用于范围的第一个日期,另一个用于最后一个日期)。
但是,除非您认为可以开发重写类,否则您真的应该考虑这种可能性。

Hm-我很害怕。我想我得选择双日历。谢谢!