PyGTK - Görüntü Sınıfı

Bu sınıf, gtk.Misc sınıfından da miras alınır. Gtk.Image sınıfının nesnesi bir resim görüntüler. Genellikle görüntü, gtk.gdk.Pixbuf sınıfını temsil eden bir piksel arabelleğindeki bir dosyadan yüklenecektir. Bunun yerine bir rahatlık işleviset_from_file() genellikle bir gk.Image widget'ındaki dosyadaki görüntü verilerini görüntülemek için kullanılır.

Gtk.Image nesnesini oluşturmanın en kolay yolu aşağıdaki yapıcıyı kullanmaktır -

img = gtk.Image()

Aşağıdakiler gtk.Image sınıfının yöntemleridir -

  • Image.set_from_file() - Bu, görüntü verilerini dosyanın içeriğinden ayarlar.

  • Image.set_from_pixbuf() - Bu, görüntü verilerini ayarlar pixmap görüntü verilerinin ekran dışı manipülasyon için yüklendiği.

  • Image.set_from_pixbuf() - Bu, görüntü verilerini kullanarak ayarlar pixbuf istemci tarafındaki kaynakları kullanarak bir görüntüyü tanımlayan verileri içeren bir nesnedir.

  • Image.set_from_stock() - Bu, tarafından tanımlanan stok kaleminden görüntü verilerini ayarlar. stock_id.

  • Image.clear() - Bu, mevcut görüntüyü kaldırır.

  • Image.set_from_image()- Bu, müşteri tarafındaki görüntü arabelleğinden gelen görüntü verilerini mevcut ekranın piksel biçiminde ayarlar. Görüntü iseNone, mevcut görüntü verileri kaldırılacaktır.

Misal

Aşağıdaki programda gtk.Image nesnesi bir görüntü dosyasından elde edilir. Üst düzey pencereye de eklenir.

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

Yukarıdaki kod aşağıdaki çıktıyı üretecektir -