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 -