在PyQ中使用QCalendarWidget选择日期范围

2024-06-01 07:19:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

QCalendarWidgetdocs提到NoSelection和{}。如何实现多重选择?在

下面是我现在的代码:

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()

Tags: 代码用户selfdefpyqtcal弹出式qwidget
1条回答
网友
1楼 · 发布于 2024-06-01 07:19:19

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

相关问题 更多 >