Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

PyQt5 QCalendarWidget – Setting Mouse Double Click Event

  • Last Updated : 17 Jun, 2020

In this article we will see how we can implement the mouse double click event for the QCalendarWidget. This event handler, for event, can be reimplemented in a subclass to receive mouse double click events for the widget. The default implementation calls mousePressEvent().

Below is the Calendar class code

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

# QCalendarWidget Class
class Calendar(QCalendarWidget):
    # constructor
    def __init__(self, parent=None):
        super(Calendar, self).__init__(parent)

    # overriding the mouseDoubleClickEvent method
     def mouseDoubleClickEvent(self, event):
        print("Mouse Double Click Event")

Implementation steps:
1. Create a Calendar class that inherits the QCalendarWidget
2. Inside the Calendar class override the mouseDoubleClickEvent 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

Below is the implementation

# importing libraries
from PyQt5.QtWidgets import * 
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys
# QCalendarWidget Class
class Calendar(QCalendarWidget):
    # constructor
    def __init__(self, parent = None):
        super(Calendar, self).__init__(parent)
    def mouseDoubleClickEvent(self, event):
        print("Mouse Double Click Event")
class Window(QMainWindow):
    def __init__(self):
        # setting title
        self.setWindowTitle("Python ")
        # setting geometry
        self.setGeometry(100, 100, 650, 400)
        # calling method
        # showing all the widgets
    # method for components
    def UiComponents(self):
        # creating a QCalendarWidget object
        # as Calendar class inherits QCalendarWidget
        self.calendar = Calendar(self)
        # setting geometry to the calender
        self.calendar.setGeometry(50, 10, 400, 250)
        # setting cursor
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app

Output :

Mouse Double Click Event
Mouse Double Click Event
Mouse Double Click Event

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!