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 -