PyQt QDateEdit Проблемы с выбором - PullRequest
1 голос
/ 11 октября 2011

У меня есть приложение PyQt, которое содержит QDateEdit. Я установил ограничение на диапазон дат, который можно выбрать, который является коротким диапазоном за границу месяца, например С 28.01.2011 по 02.02.2011.

Кажется, это нарушает QDateEdit, потому что вы не можете изменить значения через месячный барьер. Скажем, по умолчанию 28/01/2011: мы не можем увеличить месяц до 2, потому что это приведет к дате 28/02/2011, которая недействительна Однако вы не можете уменьшить день, так как это приведет к 27 января 2011 года, что недопустимо.

Это ошибка, или кто-нибудь знает способ ее обойти?

1 Ответ

2 голосов
/ 11 октября 2011

Я только что попробовал это, и, похоже, это так. Я посмотрел на документацию C ++, и она говорит:

QDateTimeEdit можно настроить, чтобы разрешить использование QCalendarWidget для выбора дат. Это включается установкой свойства calendarPopup. Кроме того, вы можете предоставить пользовательский виджет календаря для использования в качестве всплывающего календаря, вызвав функцию setCalendarWidget (). Существующий виджет календаря можно получить с помощью calendarWidget ().

Так, может быть, вы можете использовать это, чтобы установить дату?

Edit:

Единственное, о чем я могу думать, это то, что вы не устанавливаете минимальное или максимальное значение с помощью QDateEdit. Затем у вас есть кнопка с именем «Дата обновления», которая проверяет дату, установленную для ограничений min / max. Если он не соответствует этим ограничениям, он сбрасывает дату до того, что было ранее. Если он соответствует ограничениям, вы используете набор дат.

...