In diesem Artikel erfahren Sie, wie Sie den Rand des Monatsmenüs des QCalendarWidget festlegen können. Das Monatsmenü ist das untergeordnete QMenu-Objekt des Kalenders. Es wird angezeigt, wenn der Benutzer auf den Monatsnamen drückt, damit der Benutzer den Monat auswählen kann. Das Festlegen des Rahmens für QCalendarWidget entspricht nicht dem Festlegen des Rahmens für die anderen Widgets. Der Kalender ist ein Widget mit vielen untergeordneten Elementen, dh Komponenten Wir können auch die Grenze zu einer unabhängigen Komponente setzen. Unten sehen Sie, wie der Kalender mit dem Rand im Monatsmenü aussehen wird

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

QCalendarWidget QMenu
{
Rand: 4px durchgehend grü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 QMenu"
                                    "{"
                                    "border : 4px solid green;"
                                    "}") 
  
  
App = QApplication(sys.argv) 
  
window = Window() 
  
sys.exit(App.exec()) 

Ausgabe :