私は 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
ます。
それを機能させるために何を変更する必要があるか考えていますか?
編集:問題は、この方法を使用してカレンダーがリセットされないことです。