En este artículo veremos cómo podemos obtener formato de texto de las cabeceras del QCalendarWidget. El calendario tiene dos encabezados, uno que indica los días de la semana, es decir, un encabezado horizontal y otro es el encabezado vertical que indica el número de la semana. Podemos establecer el texto en el encabezado con la ayuda del setHeaderTextFormat
método, establecer el formato del texto del encabezado significa establecer el formato, es decir, el estilo de estos dos encabezados.
Para hacer esto, usaremos
headerTextFormat
el método con el objeto QCalendarWidget.Sintaxis: calendar.headerTextFormat()
Argumento: no requiere argumento
Retorno: devuelve el objeto QTextCharFormat
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 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 self.calendar = QCalendarWidget(self) # setting geometry to the calendar self.calendar.setGeometry(50, 10, 400, 250) # setting cursor self.calendar.setCursor(Qt.PointingHandCursor) # format format = QTextCharFormat() format.setFont(QFont('Times', 12)) # setting header text format self.calendar.setHeaderTextFormat(format) # 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) # getting header text format value = self.calendar.headerTextFormat() # setting text to the label self.label.setText("Header Format : " + str(value)) # 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