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: