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 -