Skip to content
Related Articles

Related Articles

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

# 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

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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):
        super().__init__()
  
        # setting title
        self.setWindowTitle("Python ")
  
        # setting geometry
        self.setGeometry(100, 100, 650, 400)
  
        # calling method
        self.UiComponents()
  
        # showing all the widgets
        self.show()
  
    # 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
        self.calendar.setCursor(Qt.PointingHandCursor)
  
  
  
# create pyqt5 app
App = QApplication(sys.argv)
  
# create the instance of our Window
window = Window()
  
# start the app
sys.exit(App.exec())

chevron_right


Output :

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

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.




My Personal Notes arrow_drop_up
Recommended Articles
Page :