PyQt5 QCalendarWidget – Setting Action Event
In this article we will see how we can implement the action event for the QCalendarWidget. This event handler is called with the given event whenever the calendar’s actions are changed. This event handler can be reimplemented in a subclass to receive calendar actions events which are passed in the event parameter.
Below is the Calendar class code
# QCalendarWidget Class class Calendar(QCalendarWidget): # constructor def __init__(self, parent=None): super(Calendar, self).__init__(parent) # overriding the actionEvent method def actionEvent(self, event): # printing the text print("Action Changed")
1. Create a Calendar class that inherits the QCalendarWidget
2. Inside the Calendar class override the actionEvent and inside the event print the text
3. Create a main window class
4. Create a Calendar object inside the main window
5. Set various properties to the calendar
6. Add actions and delete the action of calendar
Below is the implementation
Action Changed Action Changed Action Changed
“Action Changed” printed three times because two action are added and one action was deleted.