QCalendarWidget is the class that provides a monthly based calendar widget allowing the user to select a date, this class belongs to the QWidgets class. A calendar is a system of organizing days for social, religious, commercial, or administrative purposes. This is done by giving names to periods of time, typically days, weeks, months and years. A date is the designation of a single, specific day within such a system. Below is how QCalendarWidget looks like.
Example :
A window having a QCalendarWidget and user can see the various months and can select any date
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 ):
super ().__init__()
# setting title
self .setWindowTitle( "Python " )
# setting geometry
self .setGeometry( 100 , 100 , 600 , 400 )
# calling method
self .UiComponents()
# showing all the widgets
self .show()
# method for components
def UiComponents( self ):
# creating a QCalendarWidget object
calendar = QCalendarWidget( self )
# setting geometry to the calendar
calendar.setGeometry( 50 , 50 , 400 , 250 )
# create pyqt5 app App = QApplication(sys.argv)
# create the instance of our Window window = Window()
# start the app sys.exit(App. exec ())
|
Output :