Как я могу обернуть дни в QDateEdit?
Вопрос
Стандартное поведение заключается в том, что как только день достигает 31, кнопка повышения перестает работать.Я бы хотел, чтобы значение было сброшено на 1 и перенесено на следующий месяц.
Решение
У меня не было возможности протестировать это, но я знаю, что QDateEdit реализует QAbstractSpinBox, поэтому вы должны иметь возможность вызывать
myDateEdit.setWrapping(True)
который должен выполнить то, что вы хотите.
Обновить:
Термин для такого поведения, по-видимому, называется "опрокидывание", и вот реализация одного человека, которая (опять же, я ее не тестировал) представляется еще одним потенциальным решением:
Однако он подчеркивает, что его реализация не учитывает минимальные или максимальные даты.
Не связан с StackOverflow