PyQt - Classe QPixmap

QPixmapclasse fournit une représentation hors écran d'une image. Il peut être utilisé comme objet QPaintDevice ou peut être chargé dans un autre widget, généralement une étiquette ou un bouton.

L'API Qt a une autre classe similaire QImage, optimisée pour les E / S et autres manipulations de pixels. Pixmap, d'autre part, est optimisé pour l'afficher à l'écran. Les deux formats sont interconvertibles.

Les types de fichiers image qui peuvent être lus dans un objet QPixmap sont les suivants -

BMP Bitmap Windows
GIF Format d'échange graphique (facultatif)
JPG Groupe conjoint d'experts photographiques
JPEG Groupe conjoint d'experts photographiques
PNG Portable Network Graphics
PBM Bitmap portable
PGM Graymap portable
PPM Pixmap portable
XBM Bitmap X11
XPM Pixmap X11

Les méthodes suivantes sont utiles pour gérer l'objet QPixmap -

Sr.No. Méthodes et description
1

copy()

Copie les données pixmap d'un objet QRect

2

fromImage()

Convertit l'objet QImage en QPixmap

3

grabWidget()

Crée un pixmap à partir du widget donné

4

grabWindow()

Créer une pixmap de données dans une fenêtre

5

Load()

Charge un fichier image en tant que pixmap

6

save()

Enregistre l'objet QPixmap sous forme de fichier

sept

toImage

Convertit un QPixmap en QImage

L'utilisation la plus courante de QPixmap est d'afficher une image sur une étiquette / un bouton.

Exemple

L'exemple suivant montre une image affichée sur un QLabel à l'aide de la méthode setPixmap (). Le code complet est le suivant -

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()

Le code ci-dessus produit la sortie suivante -