2

私は 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ます。

それを機能させるために何を変更する必要があるか考えていますか?

編集:問題は、この方法を使用してカレンダーがリセットされないことです。

4

1 に答える 1

2

QDate(-4713, 1, 1) は null と同じです。

それがカレンダーQCalendarのデフォルトを設定する方法だと思います。すべての特別なフォーマットと(私が思うに)デフォルトのフォーマットでマップを返しています。QTextCharFormatQCalendar::dateTextFormat()

または、バグである可能性があります。トロールに問題を通知してください。

于 2009-04-08T10:33:17.140 に答える