PyQt5 – ¿Cómo agregar una imagen en la ventana?

En este artículo, veremos cómo agregar una imagen a una ventana. La idea básica de hacer esto es, en primer lugar, cargar la imagen usando QPixmap y agregar la imagen cargada a la etiqueta, luego cambiar el tamaño de la etiqueta de acuerdo con las dimensiones de la imagen, aunque la parte de cambio de tamaño es opcional.

Para usar Qpixmap y otras cosas, tenemos que importar las siguientes bibliotecas: 

from PyQt5.QtWidgets import *
from PyQt5.QtGui import QPixmap
import sys

Para cargar la imagen:  
Sintaxis: 

pixmap = QPixmap('image.png')

Argumento: Nombre de la imagen si la imagen está en la misma carpeta o en la ruta del archivo. 
  
Para agregar una imagen a la etiqueta:  
Sintaxis: 

label.setPixmap(pixmap)

Argumento: Toma el objeto QPixmap como argumento.

Código:  

Python3

# importing the required libraries
 
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QPixmap
import sys
 
 
class Window(QMainWindow):
    def __init__(self):
        super().__init__()
 
        self.acceptDrops()
        # set the title
        self.setWindowTitle("Image")
 
        # setting  the geometry of window
        self.setGeometry(0, 0, 400, 300)
 
        # creating label
        self.label = QLabel(self)
         
        # loading image
        self.pixmap = QPixmap('image.png')
 
        # adding image to label
        self.label.setPixmap(self.pixmap)
 
        # Optional, resize label to image size
        self.label.resize(self.pixmap.width(),
                          self.pixmap.height())
 
        # 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 : 

pyqt5-add-window-image-QPixmap

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 *