Как получить все даты, отображаемые в QCalendarWidget - PullRequest
1 голос
/ 17 февраля 2010

Я использую QCalendarWidget в своем приложении и перегрузил метод updateCells, чтобы поставить красный фон на все даты, которые удовлетворяют определенным условиям.

Моя проблема в том, что я не знаю, как получить первую дату , отображаемую в календаре (не первую дату в месяце), а последнюю дату , отображаемую . Пример: в феврале первая отображаемая дата - 25 января, а последняя отображаемая дата - 7 марта.

В QCalendarWidget нет никакого полезного метода, и я не могу придумать алгоритм для этого. У вас есть идеи, как это сделать?

1 Ответ

1 голос
/ 17 февраля 2010

Поскольку у вас есть доступ к текущим месяцам и годам, вы можете использовать QDate :: dayOfWeek в первую и последнюю дату показанного содержимого.Принимая во внимание QCalendarWidget :: firstDayOfWeek , вы должны иметь возможность решить, как далеко вы должны идти вперед и назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...