En este artículo veremos cómo podemos establecer la propiedad de autocompletar del cuadro de número, esta propiedad hará que Qt llene el fondo del cuadro de número antes de invocar el evento de pintura. El color utilizado está definido por la QPalette.Window
función de color de la paleta del cuadro de número. Por defecto, esta propiedad es falsa.
Esta propiedad debe manejarse con precaución junto con las hojas de estilo Qt. Cuando un cuadro numérico tiene una hoja de estilo con un fondo válido o una imagen de borde, esta propiedad se desactiva automáticamente.
Para hacer esto, usamos el método setAutoFillBackgroun.
Sintaxis: spin_box.setAutoFillBackground (Verdadero)
Argumento: Se necesita un argumento bool
Retorno : Devuelve Ninguno
Nota: esta propiedad no se puede desactivar (es decir, establecer en falso) si el padre de un cuadro de número tiene un degradado estático para su fondo.
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 class Window(QMainWindow): def __init__(self): super().__init__() # setting title self.setWindowTitle("Python ") # setting geometry self.setGeometry(100, 100, 600, 400) # calling method self.UiComponents() # showing all the widgets self.show() # method for widgets def UiComponents(self): # creating spin box self.spin = QSpinBox(self) # setting geometry to spin box self.spin.setGeometry(100, 100, 250, 40) # setting prefix to spin self.spin.setPrefix("Prefix ") # setting suffix to spin self.spin.setSuffix(" Suffix") # allowing spin box to auto fill background self.spin.setAutoFillBackground(True) # filling background using palette of spin box # and setting its color to the red self.spin.setForegroundRole(QPalette.Base) p = self.spin.palette() p.setColor(self.spin.foregroundRole(), Qt.red) self.spin.setPalette(p) # 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