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 -