PyQt5 - Kelas QPixmap

QPixmapclass menyediakan representasi gambar di luar layar. Ini dapat digunakan sebagai objek QPaintDevice atau dapat dimuat ke widget lain, biasanya label atau tombol.

Qt API memiliki kelas serupa lainnya QImage, yang dioptimalkan untuk I / O dan manipulasi piksel lainnya. Pixmap, di sisi lain, dioptimalkan untuk ditampilkan di layar. Kedua format tersebut dapat dipertukarkan.

Jenis file gambar yang dapat dibaca menjadi objek QPixmap adalah sebagai berikut -

BMP Bitmap Windows
GIF Graphic Interchange Format (opsional)
JPG Kelompok Ahli Fotografi Bersama
JPEG Kelompok Ahli Fotografi Bersama
PNG Grafik Jaringan Portabel
PBM Bitmap portabel
PGM Graymap portabel
PPM Pixmap portabel
XBM X11 Bitmap
XPM X11 Pixmap

Metode berikut berguna dalam menangani objek QPixmap -

Sr.No. Metode & Deskripsi
1

copy()

Menyalin data pixmap dari objek QRect

2

fromImage()

Mengonversi objek QImage menjadi QPixmap

3

grabWidget()

Membuat peta piksel dari widget yang diberikan

4

grabWindow()

Buat peta piksel data di jendela

5

Load()

Memuat file gambar sebagai pixmap

6

save()

Menyimpan objek QPixmap sebagai file

7

toImage

Mengonversi QPixmap menjadi QImage

Penggunaan paling umum dari QPixmap adalah untuk menampilkan gambar pada label / tombol.

Contoh

Contoh berikut menunjukkan gambar yang ditampilkan pada QLabel dengan menggunakan setPixmap() metode.

Kode lengkapnya adalah sebagai berikut -

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

Kode di atas menghasilkan keluaran sebagai berikut -