Open In App

PyQt5 QCalendarWidget – Hiding according to the user

Last Updated : 20 Sep, 2021
Like Article

In this article we will see how we can hide the QCalendarWidget according to the user, hiding is exactly opposite of showing the QCalendarWidget. Calendar widget is a big widget therefore there is need to hide it when user don’t need it.

In order to do this we will use hide method with the QCalendarWidget object.
Syntax : calendar.hide()
Argument : It takes no argument
Return : It returns None 

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
class Window(QMainWindow):
    def __init__(self):
        # setting title
        self.setWindowTitle("Python ")
        # setting geometry
        self.setGeometry(100, 100, 600, 400)
        # calling method
        # showing all the widgets
    # method for components
    def UiComponents(self):
        # creating a QCalendarWidget object
        self.calendar = QCalendarWidget(self)
        # setting geometry to the calendar
        self.calendar.setGeometry(50, 50, 400, 250)
        # creating a radio button
        self.radio_button = QRadioButton("Hide", self)
        # setting geometry to the radio button
        self.radio_button.setGeometry(100, 10, 200, 40)
        # adding action to the radio button
    # action called by the radio button
    def do_action(self):
        # checking state of the radio button
        if self.radio_button.isChecked():
            # hiding the calendar
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app

Output : 


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads