Я использую PyQt 4.4.3.
У меня есть этот код, который должен очистить все форматы в QCalendarWidget
:
cal.setDateTextFormat(QDate(), QDateTextFormat())
Согласно документации это должно работать:
QCalendarWidget::setDateTextFormat(QDate &date, QTextCharFormat &format)
Если дата null
, все форматы даты очищаются.
QDate::QDate()
Создает null
дату. Нулевые даты недействительны.
Я пытался сузить проблему следующим образом:
QDate().isNull()
True
cal.dateTextFormat()
{PyQt4.QtCore.QDate(-4713, 1, 1): PyQt4.QtGui.QTextCharFOrmat object}
Очевидно, что QDate()
интерпретируется как год -4713 вместо null
.
Есть идеи, что мне нужно изменить, чтобы это работало?
Редактировать: Проблема в том, что календарь не сбрасывается с помощью этого метода.