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 날짜를 구성합니다. 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의 방법이라고 생각, 널 (null)과 동일합니다. QCalendar :: dateTextFormat()은 모든 특수 형식 및 기본 형식으로지도를 반환합니다.

버그 일 수 있습니다. 트롤에게 문제를 알리십시오.

관련 문제