En este artículo veremos cómo podemos implementar el evento de cambio para el QCalendarWidget. Este controlador de eventos se puede volver a implementar para controlar los cambios de estado. El estado que se cambia en este evento se puede recuperar a través del evento proporcionado. El cambio de estado puede ser la dirección del diseño, el cambio de idioma, etc.
A continuación se muestra el código de la clase Calendario
# QCalendarWidget Class class Calendar(QCalendarWidget): # constructor def __init__(self, parent=None): super(Calendar, self).__init__(parent) # overriding the changeEvent method def changeEvent(self, event): # setting text to the label print("Change Event Called")
Pasos de implementación:
1. Cree una clase de Calendario que herede el QCalendarWidget
2. Dentro de la clase de Calendario anule el evento de cambio y dentro del evento imprima el texto
3. Cree una clase de ventana principal
4. Cree un objeto de Calendario dentro de la ventana principal
5. Configure varios propiedades al calendario
6. Cambiar la dirección del calendario
A continuación se muestra la implementación.
Python3
# 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) # overriding the changeEvent method def changeEvent(self, event): # setting text to the label print("Change Event Called") 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 calendar self.calendar.setGeometry(50, 10, 400, 250) # setting cursor self.calendar.setCursor(Qt.PointingHandCursor) # setting direction right to left self.calendar.setLayoutDirection(1) # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() # start the app sys.exit(App.exec())
Producción :
Change Event Called
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA