Neste artigo, veremos como podemos definir os sinalizadores de janela do QCalendarWidget. Os sinalizadores de janela são uma combinação de um tipo (por exemplo, Qt :: Dialog) e zero ou mais dicas para o sistema de janelas (por exemplo, Qt :: FramelessWindowHint). Se o calendário tiver o tipo Qt :: Widget ou Qt :: SubWindow e se tornar uma janela (Qt :: Window, Qt :: Dialog, etc.), é colocado na posição (0, 0) na área de trabalho. Se o widget for uma janela e se tornar um Qt :: Widget ou Qt :: SubWindow, ele é colocado na posição (0, 0) em relação ao seu widget pai.

Para fazer isso, usaremos o setWindowFlagsmétodo com o objeto QCalendarWidget.

Sintaxe: calendar.setWindowFlags (flag)

Argumento: leva o objeto de sinalização de janela como argumento

Retorno: Retorna Nenhum



Abaixo está a implementação

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()) 

Resultado :