Выберите диапазон дат, используя QCalendarWidget в PyQt - PullRequest
1 голос
/ 10 ноября 2011

Я использую QCalendarWidget в PyQt, чтобы найти одну дату, на которую пользователь нажимает во всплывающем календаре.Я бы хотел, чтобы они могли выбирать диапазон дат - например, с 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()

1 Ответ

0 голосов
/ 10 ноября 2011

Я не думаю, что это возможно. Я уверен, что вы уже рассмотрели факт добавления двух виджетов календаря или виджетов dateEdit (один для первой даты диапазона и один для последнего). Но если вы не думаете, что можете разработать переопределенный класс, вы действительно должны подумать об этой возможности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...