En este artículo veremos cómo podemos obtener la política del menú contextual del QCalendarWidget. La política del menú contextual indica cómo el calendario mostrará el menú contextual, hay muchas políticas disponibles para el calendario como NoContextMenu, PreventContextMenu, etc. Por defecto, el calendario tiene DefaultContextMenu como política contextual, aunque podemos cambiar esto con la ayuda del método setContextMenuPolicy.
Para hacer esto, usaremos el método contextMenuPolicy con el objeto QCalendarWidget.
Sintaxis : calendar.contextMenuPolicy()
Argumento : No toma ningún argumento
Devolución : Devuelve el objeto Política de menú de contenido pero cuando se imprime muestra el valor asociado de la política.
A continuación se muestra la implementación.
Python3
# importing libraries from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui from PyQt5.QtGui import * from PyQt5.QtCore import * import sys class Window(QMainWindow): def __init__(self): super().__init__() # setting title self.setWindowTitle("Python ") # setting geometry self.setGeometry(100, 100, 650, 400) # calling method self.UiComponents() # showing all the widgets self.show() # method for components def UiComponents(self): # creating a QCalendarWidget object self.calendar = QCalendarWidget(self) # setting geometry to the calendar self.calendar.setGeometry(50, 10, 400, 250) # setting context menu policy self.calendar.setContextMenuPolicy(Qt.NoContextMenu) # creating a label label = QLabel(self) # setting geometry label.setGeometry(50, 280, 420, 120) # making it multi line label.setWordWrap(True) # getting context menu policy value = self.calendar.contextMenuPolicy() # setting text to the label label.setText("Policy Value : " + str(value)) # 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