PyQt - 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, G / Ç ve diğer piksel manipülasyonları için optimize edilmiş benzer bir QImage sınıfına sahiptir. 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, setPixmap () yöntemi kullanılarak QLabel'de görüntülenen bir resmi gösterir. Kodun tamamı aşağıdaki gibidir -

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

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