21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

214 Interface Gráfica

sistemas UNIX. O GTK+ pode ser usado no Python através do pacote

PyGTK 63 . Os portes das bibliotecas para Windows podem ser encontrados

em:

▪ PyGTK: http://ftp.gnome.org/pub/gnome/binaries/win32/pygtk/

▪ PyGObject: http://ftp.gnome.org/pub/gnome/binaries/win32/pygobject/

▪ PyCairo: http://ftp.gnome.org/pub/gnome/binaries/win32/pycairo/

Embora seja possível criar interfaces inteiramente usando código, é mais

produtivo construir a interface em um software apropriado. O Glade gera

arquivos XML com extensão “.glade”, que podem ser lidos por programas

que usam GTK+, automatizando o processo de criar interfaces gráficas.

Roteiro básico para construir uma interface:

No Glade:

▪ Crie uma janela usando algum dos modelos disponíveis em “Níveis

Superiores”.

▪ Crie containers para armazenar os controles.

▪ Crie os controles.

▪ Crie os manipuladores para os sinais necessários.

▪ Salve o arquivo com a extensão “.glade”.

No Python:

▪ Importe os pacotes necessários.

▪ Use o GTK para interpretar o arquivo XML do Glade.

▪ Crie rotinas para serem usadas como funções callback.

▪ Associe as rotinas com os manipuladores correspondes que foram

criados no Glade, através do método signal_autoconnect().

▪ Ative o laço para processar eventos com gtk.main().

Exemplo (relógio):

No Glade:

▪ Clique em “janela” em “Níveis Superiores”.

▪ Nas propriedades da janela:

• Mude “Nome” para “main” em “Geral”.

63 A página na internet do PyGTK é http://www.pygtk.org/.

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

Saved successfully!

Ooh no, something went wrong!