In diesem Artikel erfahren Sie, wie Sie die Hintergrundfarbe für das untergeordnete QWidget des QCalendarWidget festlegen können. Im Kalender ist QWidget das untergeordnete Element, das den maximalen Teil des gesamten Widgets steuert. Das Festlegen der Hintergrundfarbe auf QCalendarWidget entspricht nicht dem Festlegen der Hintergrundfarbe für die anderen Widgets. Der Kalender ist ein Widget mit vielen untergeordneten Elementen, dh wir können den Rand auch auf eine unabhängige Komponente festlegen .

Zu diesem setStyleSheetZweck verwenden wir die Methode mit dem QCalendarWidget-Objekt. Unten finden Sie den Stylesheet-Code

QCalendarWidget QWidget
{
Hintergrundfarbe: hellgrün;
}}

Unten ist die Implementierung

from PyQt5.QtWidgets import * 
from PyQt5 import QtCore, QtGui 
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys 
  
class Calendar(QCalendarWidget): 
  
    
    def __init__(self, parent = None): 
        super(Calendar, self).__init__(parent) 
  
  
  
class Window(QMainWindow): 
  
    def __init__(self): 
        super().__init__() 
  
        
        self.setWindowTitle("Python ") 
  
        
        self.setGeometry(100, 100, 500, 400) 
  
        
        self.UiComponents() 
  
        
        self.show() 
  
  
    
    def UiComponents(self): 
  
        
        
        self.calendar = Calendar(self) 
  
        
        self.calendar.setCursor(Qt.PointingHandCursor) 
  
        
        self.calendar.resize(350, 240) 
  
        
        self.calendar.move(10, 10) 
  
        
        
        self.calendar.setStyleSheet("QCalendarWidget QWidget"
                                    "{"
                                    "background-color : lightgreen;"
                                    "}"
                                    ) 
  
  
  
App = QApplication(sys.argv) 
  
window = Window() 
  
sys.exit(App.exec()) 

Ausgabe :