2010-02-17 4 views
1

내 응용 프로그램에서 QCalendarWidget을 사용하고 특정 조건을 충족하는 모든 날짜에 빨간색 배경을 표시하도록 updateCells 메서드를 오버로드했습니다.QCalendarWidget에 표시된 모든 날짜를 얻는 방법

내 문제는 내가 첫 데이트 을 얻는 방법을 알고있는 달력 (하지 그 달의 첫 번째 날짜)에를 표시하지 않는, 그리고 마지막 날짜 을 표시. 예 : 2 월에 표시되는 첫 번째 날짜는 1 월 25 일이며 표시되는 마지막 날짜는 7 월 3 일입니다.

QCalendarWidget에는 유용한 메소드가 없으며 이에 대한 알고리즘을 생각할 수 없습니다. 이 작업을 수행하는 방법에 대해 알고 있습니까?

답변

1

현재 표시된 월과 연도에 대한 액세스 권한이 있으므로 표시된 콘텐츠의 첫 번째 날짜와 마지막 날짜에 QDate::dayOfWeek을 사용할 수 있습니다. QCalendarWidget::firstDayOfWeek을 고려하면 얼마나 멀리 앞뒤로 가야하는지 결정할 수 있어야합니다.

관련 문제