¿Cómo poner una imagen de fondo en?

publicado por: Anonymous

Me gustaría saber ¿Cómo pongo una imagen de fondo a la ventana creada con PyQT5? Muchos me dicen que use Designer, pero estoy evitando usarlo. ¿Conocen alguna manera?

solución

Existen varias formas de realizar esa tarea:

  1. Usando Qt Style Sheet:

if __name__ == '__main__':  
    app = QApplication(sys.argv)
    w = QMainWindow()
    w.setStyleSheet("QMainWindow{background-image: url(/path/of/image)}")
    w.resize(640, 480)
    w.show()
    sys.exit(app.exec_())
  1. Usando QPalette:

if __name__ == '__main__':  
    app = QApplication(sys.argv)
    w = QMainWindow()
    w.resize(640, 480)
    background =QPixmap("/path/of/image")
    # background = background.scaled(w.size(), Qt.IgnoreAspectRatio)
    pal = w.palette()
    pal.setBrush(QPalette.Background, QBrush(background))
    w.setPalette(pal)
    w.show()
    sys.exit(app.exec_())
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *