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