PyGTK - Kelas Gambar

Kelas ini juga diwarisi dari kelas gtk.Misc. Objek dari kelas gtk.Image menampilkan sebuah gambar. Biasanya, gambar akan dimuat dari file dalam buffer piksel yang mewakili kelas gtk.gdk.Pixbuf. Alih-alih fungsi kenyamananset_from_file() biasanya digunakan untuk menampilkan data gambar dari file di widget gk.Image.

Cara termudah untuk membuat objek gtk.Image adalah dengan menggunakan konstruktor berikut -

img = gtk.Image()

Berikut ini adalah metode kelas gtk.Image -

  • Image.set_from_file() - Ini mengatur data gambar dari konten file.

  • Image.set_from_pixbuf() - Ini mengatur data gambar dari pixmap di mana data gambar dimuat untuk manipulasi di luar layar.

  • Image.set_from_pixbuf() - Ini mengatur data gambar menggunakan pixbuf yang merupakan objek berisi data yang mendeskripsikan gambar menggunakan sumber daya sisi klien.

  • Image.set_from_stock() - Ini mengatur data gambar dari stok barang yang diidentifikasi oleh stock_id.

  • Image.clear() - Ini menghapus gambar saat ini.

  • Image.set_from_image()- Ini menetapkan data gambar dari buffer gambar sisi klien dalam format piksel tampilan saat ini. Jika gambarnyaNone, data gambar saat ini akan dihapus.

Contoh

Dalam program berikut, objek gtk.Image diperoleh dari file gambar. Ini selanjutnya ditambahkan di jendela tingkat atas.

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      
	  self.set_title("PyGtk Image demo")
      self.set_size_request(300, 200)
      self.set_position(gtk.WIN_POS_CENTER)
      
	  image1 = gtk.Image()
      image1.set_from_file("python.png")
      self.add(image1)
      
	  self.connect("destroy", gtk.main_quit)
      self.show_all()

PyApp()
gtk.main()

Kode di atas akan menghasilkan output berikut -