PyQt5 - klasa QPixmap
QPixmapzapewnia reprezentację obrazu poza ekranem. Może być używany jako obiekt QPaintDevice lub może być załadowany do innego widgetu, zwykle etykiety lub przycisku.
Qt API ma inną podobną klasę QImage, który jest zoptymalizowany pod kątem operacji we / wy i innych operacji na pikselach. 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 rozszerzenia setPixmap() metoda.
Kompletny kod wygląda następująco -
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()
Powyższy kod daje następujące dane wyjściowe -