PyQt5 QCalendarWidget – Configuración de indicadores de ventana

En este artículo veremos cómo podemos configurar las banderas de ventana del QCalendarWidget. Los indicadores de ventana son una combinación de un tipo (p. ej., Qt::Dialog) y cero o más sugerencias para el sistema de ventanas (p. ej., Qt::FramelessWindowHint). Si el calendario tenía tipo Qt::Widget o Qt::SubWindow y se convierte en una ventana (Qt::Window, Qt::Dialog, etc.), se coloca en la posición (0, 0) del escritorio. Si el widget es una ventana y se convierte en Qt::Widget o Qt::SubWindow, se coloca en la posición (0, 0) en relación con su widget principal.

Para hacer esto, usaremos setWindowFlagsel método con el objeto QCalendarWidget.

Sintaxis: calendar.setWindowFlags(bandera)

Argumento: toma el objeto de la bandera de la ventana como argumento

Retorno: No devuelve Ninguno

A continuación se muestra la implementación.

# importing libraries
from PyQt5.QtWidgets import * 
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys
  
# QCalendarWidget Class
class Calendar(QCalendarWidget):
  
    # constructor
    def __init__(self, parent = None):
        super(Calendar, self).__init__(parent)
  
  
  
class Window(QMainWindow):
  
    def __init__(self):
        super().__init__()
  
        # setting title
        self.setWindowTitle("Python ")
  
        # setting geometry
        self.setGeometry(100, 100, 500, 400)
  
        # calling method
        self.UiComponents()
  
        # showing all the widgets
        self.show()
  
  
    # method for components
    def UiComponents(self):
  
        # creating a QCalendarWidget object
        # as Calendar class inherits QCalendarWidget
        self.calendar = Calendar(self)
  
        # setting cursor
        self.calendar.setCursor(Qt.PointingHandCursor)
  
        # setting size of the calendar
        self.calendar.resize(300, 240)
  
        # move the calendar
        self.calendar.move(10, 10)
  
        # setting windows flag
        self.calendar.setWindowFlags(Qt.SplashScreen)
  
  
# 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *