QCalendar
v5.2.0

This example uses 30-minute intervals for a less dense schedule grid.