In diesem Artikel werden wir sehen, wie wir die Fensterflags des QCalendarWidget setzen können. Fensterflags sind eine Kombination aus einem Typ (z. B. Qt :: Dialog) und null oder mehr Hinweisen auf das Fenstersystem (z. B. Qt :: FramelessWindowHint). Wenn der Kalender den Typ Qt :: Widget oder Qt :: SubWindow hatte und zu einem Fenster wird (Qt :: Window, Qt :: Dialog usw.) wird an der Position (0, 0) auf dem Desktop platziert. Wenn das Widget ein Fenster ist und zu einem Qt :: Widget oder Qt :: SubWindow wird, wird es relativ zum übergeordneten Widget an die Position (0, 0) gesetzt.

Zu diesem setWindowFlagsZweck verwenden wir eine Methode mit dem QCalendarWidget-Objekt.

Syntax: calendar.setWindowFlags (Flag)

Argument: Es wird ein Fensterflag-Objekt als Argument verwendet

Return: Es wird None zurückgegeben



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(300, 240) 
  
        
        self.calendar.move(10, 10) 
  
        
        self.calendar.setWindowFlags(Qt.SplashScreen) 
  
  
App = QApplication(sys.argv) 
  
window = Window() 
  
sys.exit(App.exec()) 

Ausgabe :