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: