In this article we will see how we can get signal when only date of the QDateTimeEdit widget changes. QDateTime is basically a combination of QDate and QTime i.e it has both date and time. And QDateTimeEdit widget is used to show or receive the QDateTime. We can set QDateTime to it with the help of setDateTime method. Setting date will not affect the time of the QDateTimeEdit, it can be set with the help of setDate method.
In order to do this we will use dateChanged method with the QDateTimeEdit object.
Syntax : datetimeedit.dateChanged.connect(method)
Argument : It takes method as 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):         super().__init__()           # setting title         self.setWindowTitle("Python ")           # setting geometry         self.setGeometry(100, 100, 500, 400)           # calling method         self.UiComponents()           # showing all the widgets         self.show()       # method for components     def UiComponents(self):           # creating a QDateTimeEdit widget         datetimeedit = QDateTimeEdit(self)           # setting geometry         datetimeedit.setGeometry(100, 100, 150, 35)           # setting date time to it         datetimeedit.setDateTime(QDateTime(2020, 10, 10, 11, 30))           # date         date = QDate(2020, 1, 1)           # setting only date         datetimeedit.setDate(date)           # creating a label         label = QLabel("neveropen", self)           # setting geometry to the label         label.setGeometry(100, 160, 200, 60)           # making label multi line         label.setWordWrap(True)           # getting current date         value = datetimeedit.date()           # setting text to the label         label.setText("Date : " + str(value))           # getting date change signal         datetimeedit.dateChanged.connect(lambda: label.setText(                                    "Date Change signal Emitted"))             # create pyqt5 app App = QApplication(sys.argv)   # create the instance of our Window window = Window()   # start the app sys.exit(App.exec())  | 
Output :
