PyGTK - Classe immagine

Questa classe è anche ereditata dalla classe gtk.Misc. L'oggetto della classe gtk.Image mostra un'immagine. Di solito, l'immagine deve essere caricata da un file in un buffer di pixel che rappresenta la classe gtk.gdk.Pixbuf. Invece una funzione di comoditàset_from_file() è comunemente usato per visualizzare i dati dell'immagine da un file in un widget gk.Image.

Il modo più semplice per creare l'oggetto gtk.Image è utilizzare il seguente costruttore:

img = gtk.Image()

I seguenti sono i metodi della classe gtk.Image:

  • Image.set_from_file() - Questo imposta i dati dell'immagine dal contenuto del file.

  • Image.set_from_pixbuf() - Imposta i dati dell'immagine da pixmap in cui i dati dell'immagine vengono caricati per la manipolazione fuori schermo.

  • Image.set_from_pixbuf() - Questo imposta i dati dell'immagine usando pixbuf che è un oggetto contenente i dati che descrivono un'immagine utilizzando le risorse lato client.

  • Image.set_from_stock() - Imposta i dati dell'immagine dall'articolo in magazzino identificato da stock_id.

  • Image.clear() - Questo rimuove l'immagine corrente.

  • Image.set_from_image()- Imposta i dati dell'immagine da un buffer di immagine lato client nel formato pixel della visualizzazione corrente. Se l'immagine èNone, i dati dell'immagine corrente verranno rimossi.

Esempio

Nel seguente programma, l'oggetto gtk.Image è ottenuto da un file immagine. Viene ulteriormente aggiunto nella finestra di primo livello.

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

Il codice sopra genererà il seguente output: