2009-04-08 6 views
2

私はPyQt 4.4.3を使用しています。 、QCalendarWidget.setDateTextFormat(QDate()、...)が機能しないのはなぜですか?

QCalendarWidget :: setDateTextFormat(QDATE &日:

cal.setDateTextFormat(QDate(), QDateTextFormat()) 

the documentationによると、これは動作するはずです:

私はQCalendarWidgetですべての形式をクリアする必要があり、このコードを、持っていますQTextCharFormat &形式)
日付がnullの場合、すべての日付形式が消去されます。

QDate :: QDate()
nullの日付を作成します。ヌル日付は無効です。私はこのような問題を絞り込ん試した

 
>>> QDate().isNull() 
True 
>>> cal.dateTextFormat() 
{PyQt4.QtCore.QDate(-4713, 1, 1): PyQt4.QtGui.QTextCharFOrmat object} 

もちろん、QDate()年-4713の代わりnullであることであると解釈されます。

私はそれを動作させるために何か変更する必要がありますか?

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

答えて

1

QDATE(-4713、1、1)私は、カレンダーのデフォルトQTextCharFormatを設定するQCalendarでの方法だと思うヌル、

と同じです。 QCalendar :: dateTextFormat()はすべての特殊な形式のマップを返しています。

バグの可能性があります。問題をトロルに通知してください。

関連する問題