我正在使用 PyQt 4.4.3。
我有这段代码,它应该清除所有格式QCalendarWidget
:
cal.setDateTextFormat(QDate(), QDateTextFormat())
根据文档,这应该有效:
QCalendarWidget::setDateTextFormat(QDate &date, QTextCharFormat &format)
如果 date 为null
,则清除所有日期格式。
QDate::QDate()
构造一个null
日期。空日期无效。
我试过缩小这样的问题:
QDate().isNull()
True
cal.dateTextFormat()
{PyQt4.QtCore.QDate(-4713, 1, 1): PyQt4.QtGui.QTextCharFOrmat object}
显然,QDate()
被解释为在 -4713 年,而不是null
。
知道我需要改变什么才能让它工作吗?
编辑:问题是,使用此方法未重置日历。