PyQt - Clase QPixmap

QPixmapLa clase proporciona una representación fuera de la pantalla de una imagen. Se puede utilizar como un objeto QPaintDevice o se puede cargar en otro widget, normalmente una etiqueta o un botón.

Qt API tiene otra clase QImage similar, que está optimizada para E / S y otras manipulaciones de píxeles. Pixmap, por otro lado, está optimizado para mostrarlo en la pantalla. Ambos formatos son interconvertibles.

Los tipos de archivos de imagen que se pueden leer en un objeto QPixmap son los siguientes:

BMP Mapa de bits de Windows
GIF Formato de intercambio gráfico (opcional)
JPG Joint Photographic Experts Group
JPEG Joint Photographic Experts Group
PNG Gráficos de red portátiles
PBM Mapa de bits portátil
PGM Mapa de grises portátil
PPM Pixmap portátil
XBM Mapa de bits X11
XPM Mapa de píxeles X11

Los siguientes métodos son útiles para manejar el objeto QPixmap:

No Señor. Métodos y descripción
1

copy()

Copia datos de mapas de píxeles de un objeto QRect

2

fromImage()

Convierte el objeto QImage en QPixmap

3

grabWidget()

Crea un mapa de píxeles a partir del widget dado

4

grabWindow()

Crear mapa de píxeles de datos en una ventana

5

Load()

Carga un archivo de imagen como mapa de píxeles

6

save()

Guarda el objeto QPixmap como un archivo

7

toImage

Convierte un QPixmap en QImage

El uso más común de QPixmap es mostrar la imagen en una etiqueta / botón.

Ejemplo

El siguiente ejemplo muestra una imagen mostrada en un QLabel mediante el método setPixmap (). El código completo es el siguiente:

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

def window():
   app = QApplication(sys.argv)
   win = QWidget()
   l1 = QLabel()
   l1.setPixmap(QPixmap("python.jpg"))
	
   vbox = QVBoxLayout()
   vbox.addWidget(l1)
   win.setLayout(vbox)
   win.setWindowTitle("QPixmap Demo")
   win.show()
   sys.exit(app.exec_())
	
if __name__ == '__main__':
   window()

El código anterior produce la siguiente salida: