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 -