21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Interface Gráfica 225

</child>

</widget>

</glade-interface>

Além do Glade, também existe o Gaspacho 64 , outro construtor de interfaces

que também gera arquivos XML no padrão do Glade.

wxPython

O pacote wxPython 65 é basicamente um wrapper para o toolkit (conjunto de

ferramentas e bibliotecas) wxWidgets, desenvolvido em C++. Principais

características:

▪ Multi-plataforma.

▪ Look & feel (aparência e comportamento) nativo, ou seja, coerente com o

ambiente em que está sendo executado.

▪ Grande coleção de componentes prontos.

▪ Comunidade bastante ativa.

O forma geral de funcionamento é similar ao GTK+: o framework controla a

interação com o usuário através de um laço que detecta eventos e ativa as

rotinas correspondentes.

A maneira mais usual de implementar uma interface gráfica através do

wxPython consiste em:

▪ Importar o pacote wx.

▪ Criar uma classe de janela através de herança. Na inicialização da

classe podem ser definidos controles e containers que fazem parte da

janela e as associações entre os eventos com as funções callback

correspondentes, que geralmente são métodos da própria classe.

▪ Criar um objeto “aplicação” usando a classe App do wxPython.

▪ Criar um objeto a partir da classe de janela.

▪ Iniciar o loop de tratamento de eventos da aplicação.

Exemplo (caixa de texto):

64 Disponível em: http://gazpacho.sicem.biz/.

65 Fontes, binários e documentação estão disponíveis em http://www.wxpython.org/.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!