En este artículo veremos cómo podemos configurar el diseño de QCalendarWidget. Para hacer esto usamos el método setLayout, si ya hay un administrador de diseño instalado en el calendario, QWidget no nos dejará instalar otro. Primero debemos eliminar o actualizar el administrador de diseño existente (devuelto por diseño()) antes de que podamos llamar a setLayout() con el nuevo diseño.
Para hacer esto, usaremos el método setLayout con el objeto QCalendarWidget.
Sintaxis : calendar.setLayout(layout)
Argumento : Toma el objeto QLayout como argumento
Retorno : Devuelve Ninguno
Pasos de implementación:
1. Cree una ventana principal
2. Cree un widget de calendario y establezca la geometría en él
3. Obtenga el diseño del calendario
4. Cree una etiqueta y establezca sus propiedades
5. Agregue esta etiqueta al diseño usando el método addWidget
6. Establecer este diseño de nuevo en el 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 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, 300) # setting cursor self.calendar.setCursor(Qt.PointingHandCursor) # getting the current lay out layout = self.calendar.layout() # creating a label label = QLabel("GeeksforGeeks", self) # setting alignment label.setAlignment(Qt.AlignCenter) # setting style sheet to the label label.setStyleSheet("QLabel" "{" "border : 1px solid darkgrey;" "background : lightgrey;" "}") # adding label to the layout layout.addWidget(label) # setting layout back to calendar self.calendar.setLayout(layout) # 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