PyGTK - Classe de imagem

Essa classe também é herdada da classe gtk.Misc. O objeto da classe gtk.Image exibe uma imagem. Normalmente, a imagem deve ser carregada de um arquivo em um buffer de pixel que representa a classe gtk.gdk.Pixbuf. Em vez disso, uma função de conveniênciaset_from_file() é comumente usado para exibir dados de imagem de um arquivo em um widget gk.Image.

A maneira mais fácil de criar o objeto gtk.Image é usar o seguinte construtor -

img = gtk.Image()

A seguir estão os métodos da classe gtk.Image -

  • Image.set_from_file() - Isso define os dados da imagem a partir do conteúdo do arquivo.

  • Image.set_from_pixbuf() - Isso define os dados da imagem de pixmap em que os dados da imagem são carregados para manipulação fora da tela.

  • Image.set_from_pixbuf() - Isso define os dados da imagem usando pixbuf que é um objeto que contém os dados que descrevem uma imagem usando recursos do lado do cliente.

  • Image.set_from_stock() - Isso define os dados da imagem do item de estoque identificado por stock_id.

  • Image.clear() - Isso remove a imagem atual.

  • Image.set_from_image()- Isso define os dados da imagem de um buffer de imagem do lado do cliente no formato de pixel da exibição atual. Se a imagem forNone, os dados da imagem atual serão removidos.

Exemplo

No programa a seguir, o objeto gtk.Image é obtido de um arquivo de imagem. Ele é adicionado posteriormente na janela de nível superior.

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

O código acima irá gerar a seguinte saída -