PyQt - klasa QPixmap

QPixmapzapewnia reprezentację obrazu poza ekranem. Może być używany jako obiekt QPaintDevice lub może być załadowany do innego widgetu, zazwyczaj etykiety lub przycisku.

Qt API ma inną podobną klasę QImage, która jest zoptymalizowana pod kątem operacji we / wy i innych manipulacji pikselami. Z drugiej strony piksmapa jest zoptymalizowana pod kątem wyświetlania jej na ekranie. Oba formaty są wzajemnie konwertowalne.

Typy plików graficznych, które można wczytać do obiektu QPixmap, są następujące -

BMP Mapa bitowa systemu Windows
GIF Graphic Interchange Format (opcjonalnie)
JPG Joint Photographic Experts Group
JPEG Joint Photographic Experts Group
PNG Przenośna Grafika Sieciowa
PBM Przenośna mapa bitowa
PGM Portable Graymap
PPM Portable Pixmap
XBM Mapa bitowa X11
XPM X11 Pixmap

Poniższe metody są przydatne w obsłudze obiektu QPixmap -

Sr.No. Metody i opis
1

copy()

Kopiuje dane pixmap z obiektu QRect

2

fromImage()

Konwertuje obiekt QImage na QPixmap

3

grabWidget()

Tworzy pixmapę z podanego widżetu

4

grabWindow()

Utwórz piksmapę danych w oknie

5

Load()

Wczytuje plik obrazu jako piksmapę

6

save()

Zapisuje obiekt QPixmap jako plik

7

toImage

Konwertuje QPixmap na QImage

Najczęstszym zastosowaniem QPixmap jest wyświetlanie obrazu na etykiecie / przycisku.

Przykład

Poniższy przykład przedstawia obraz wyświetlany na etykiecie QLabel przy użyciu metody setPixmap (). Kompletny kod wygląda następująco -

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

Powyższy kod daje następujące dane wyjściowe -