En este artículo veremos cómo podemos configurar el temporizador de inicio del QCalendarWidget. Para hacer esto, usamos el método startTimer, este método llama al timerEvent después de que se pasa el intervalo determinado. Inicia un temporizador y devuelve un identificador de temporizador, o devuelve cero si no pudo iniciar un temporizador.
Para hacer esto, usaremos el método startTimer con el objeto QCalendarWidget.
Sintaxis: calendar.startTimer (milisegundos)
Argumento: toma un número entero como argumento, es decir, intervalo de tiempo en milisegundos
Retorno: devuelve un número entero
Nota: para usar startTimer, tenemos que anular el timerEvent
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 timer event def timerEvent(self, event): # show the next month window.calendar.showNextMonth() 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) # starting the calendar timer # passing 1000 milliseconds as parameter timer_id = self.calendar.startTimer(1000) # creating label to show the properties self.label = QLabel(self) # setting geometry to the label self.label.setGeometry(100, 280, 250, 60) # making label multi line self.label.setWordWrap(True) # setting text to the label self.label.setText("Timer ID : " + str(timer_id)) # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() # start the app sys.exit(App.exec())
Producción :
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA