PyQt - 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.
Qt API ha un'altra classe QImage simile, ottimizzata 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 metodo setPixmap (). Il codice completo è il seguente:
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()
Il codice precedente produce il seguente output:
