PyQt5: ¿cómo cambiar el color de fondo de la ventana principal?

El primer paso para crear aplicaciones de escritorio con PyQt es hacer que aparezca una ventana en su escritorio, en este artículo veremos cómo podemos cambiar el color de esta ventana. Para cambiar el color de la ventana principal usamos el setStylesheet()método.

Sintaxis: setStyleSheet(“color de fondo: gris;”)

Argumento: Toma una string como argumento.

Ejemplo 1:

# importing the required libraries
  
from PyQt5.QtWidgets import * 
from PyQt5 import QtCore
from PyQt5.QtGui import * 
import sys
  
  
class Window(QMainWindow):
    def __init__(self):
        super().__init__()
  
        # changing the background color to yellow
        self.setStyleSheet("background-color: yellow;")
  
        # set the title
        self.setWindowTitle("Color")
  
        # setting  the geometry of window
        self.setGeometry(0, 0, 400, 300)
  
        # creating a label widget
        self.label = QLabel("Yellow", self)
  
        # moving position
        self.label.move(100, 100)
  
        # setting up border
        self.label.setStyleSheet("border: 1px solid black;")
  
  
  
        # show all the widgets
        self.show()
  
  
# create pyqt5 app
App = QApplication(sys.argv)
  
# create the instance of our Window
window = Window()
  
# start the app
sys.exit(App.exec())

Salida:

 
Ejemplo #2:

# importing the required libraries
  
from PyQt5.QtWidgets import * 
from PyQt5 import QtCore
from PyQt5.QtGui import * 
import sys
  
  
class Window(QMainWindow):
    def __init__(self):
        super().__init__()
  
        # changing the background color to cyan
        self.setStyleSheet("background-color: cyan;")
  
        # set the title
        self.setWindowTitle("Color")
  
        # setting  the geometry of window
        self.setGeometry(0, 0, 400, 300)
  
        # creating a label widget
        self.label = QLabel("Cyan", self)
  
        # moving position
        self.label.move(100, 100)
  
        # setting up border
        self.label.setStyleSheet("border: 1px solid black;")
  
  
  
        # show all the widgets
        self.show()
  
  
# 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 *