PyGTK - klasa obrazu

Ta klasa jest również dziedziczona z klasy gtk.Misc. Obiekt klasy gtk.Image wyświetla obraz. Zwykle obraz jest ładowany z pliku w buforze pikselowym reprezentującym klasę gtk.gdk.Pixbuf. Zamiast funkcji wygodnejset_from_file() jest powszechnie używany do wyświetlania danych obrazu z pliku w widgecie gk.Image.

Najłatwiejszym sposobem utworzenia obiektu gtk.Image jest użycie następującego konstruktora -

img = gtk.Image()

Poniżej przedstawiono metody klasy gtk.Image -

  • Image.set_from_file() - Ustawia dane obrazu na podstawie zawartości pliku.

  • Image.set_from_pixbuf() - Ustawia dane obrazu z pixmap w którym dane obrazu są ładowane w celu manipulacji poza ekranem.

  • Image.set_from_pixbuf() - Ustawia dane obrazu za pomocą pixbuf który jest obiektem zawierającym dane opisujące obraz przy użyciu zasobów po stronie klienta.

  • Image.set_from_stock() - Ustawia dane obrazu z pozycji magazynowej identyfikowanej przez stock_id.

  • Image.clear() - Spowoduje to usunięcie bieżącego obrazu.

  • Image.set_from_image()- Ustawia dane obrazu z bufora obrazu po stronie klienta w formacie pikseli bieżącego ekranu. Jeśli obraz jestNone, aktualne dane obrazu zostaną usunięte.

Przykład

W poniższym programie obiekt gtk.Image jest pobierany z pliku obrazu. Jest on dodatkowo dodawany w oknie najwyższego poziomu.

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

Powyższy kod wygeneruje następujące dane wyjściowe -