PyQt5 - QPixmap Sınıfı

QPixmapclass, bir görüntünün ekran dışı temsilini sağlar. Bir QPaintDevice nesnesi olarak kullanılabilir veya başka bir parçacığa, tipik olarak bir etiket veya düğmeye yüklenebilir.

Qt API'nin başka bir benzer sınıfı var QImage, G / Ç ve diğer piksel işlemleri için optimize edilmiştir. Pixmap ise onu ekranda göstermek için optimize edilmiştir. Her iki format da birbirine dönüştürülebilir.

Bir QPixmap nesnesine okunabilen görüntü dosyası türleri aşağıdaki gibidir -

BMP Windows Bit Eşlem
GIF Grafik Değişim Biçimi (isteğe bağlı)
JPG Birleşmiş Fotoğraf Uzmanları Grubu
JPEG Birleşmiş Fotoğraf Uzmanları Grubu
PNG taşınabilir Ağ Grafikleri
PBM Taşınabilir Bit Eşlem
PGM Taşınabilir Graymap
PPM Taşınabilir Pixmap
XBM X11 Bit Eşlem
XPM X11 Pixmap

Aşağıdaki yöntemler QPixmap nesnesini işlerken kullanışlıdır -

Sr.No. Yöntemler ve Açıklama
1

copy()

QRect nesnesinden piksel haritası verilerini kopyalar

2

fromImage()

QImage nesnesini QPixmap'e dönüştürür

3

grabWidget()

Verilen widget'tan bir piksel haritası oluşturur

4

grabWindow()

Bir pencerede veri piksel haritası oluşturun

5

Load()

Bir görüntü dosyasını pixmap olarak yükler

6

save()

QPixmap nesnesini bir dosya olarak kaydeder

7

toImage

QPixmap'i QImage'a dönüştürür

QPixmap'in en yaygın kullanımı, görüntüyü bir etiket / düğme üzerinde görüntülemektir.

Misal

Aşağıdaki örnek, QLabel'de görüntülenen bir resmi gösterir. setPixmap() yöntem.

Kodun tamamı aşağıdaki gibidir -

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

Yukarıdaki kod aşağıdaki çıktıyı üretir -