PyQt5 - Classe QPixmap

QPixmapclass fornisce una rappresentazione fuori schermo di un'immagine. Può essere utilizzato come oggetto QPaintDevice o può essere caricato in un altro widget, in genere un'etichetta o un pulsante.

L'API Qt ha un'altra classe simile QImage, ottimizzato per I / O e altre manipolazioni dei pixel. Pixmap, d'altra parte, è ottimizzato per mostrarlo sullo schermo. Entrambi i formati sono interconvertibili.

I tipi di file immagine che possono essere letti in un oggetto QPixmap sono i seguenti:

BMP Bitmap di Windows
GIF Formato di interscambio grafico (opzionale)
JPG Gruppo di esperti fotografici congiunti
JPEG Gruppo di esperti fotografici congiunti
PNG Grafica di rete portatile
PBM Bitmap portatile
PGM Graymap portatile
PPM Pixmap portatile
XBM Bitmap X11
XPM X11 Pixmap

I seguenti metodi sono utili nella gestione degli oggetti QPixmap:

Sr.No. Metodi e descrizione
1

copy()

Copia i dati della pixmap da un oggetto QRect

2

fromImage()

Converte l'oggetto QImage in QPixmap

3

grabWidget()

Crea una pixmap dal widget dato

4

grabWindow()

Crea una mappa dei dati in una finestra

5

Load()

Carica un file immagine come pixmap

6

save()

Salva l'oggetto QPixmap come file

7

toImage

Converte una QPixmap in QImage

L'uso più comune di QPixmap è visualizzare l'immagine su un'etichetta / pulsante.

Esempio

L'esempio seguente mostra un'immagine visualizzata su una QLabel utilizzando il setPixmap() metodo.

Il codice completo è il seguente:

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

def window():
   app = QApplication(sys.argv)
   win = QWidget()
   l1 = QLabel()
   l1.setPixmap(QPixmap("python.png"))

   vbox = QVBoxLayout()
   vbox.addWidget(l1)
   win.setLayout(vbox)
   win.setWindowTitle("QPixmap Demo")
   win.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   window()

Il codice precedente produce il seguente output: