14gui

5208 palavras 21 páginas
Python:
Interfaces Gráficas com Tk

Claudio Esperança

Interfaces Gráficas
 Também chamadas de Graphical User Interfaces (GUI)
 Usadas em aplicações modernas que requerem uma

interação constante com o usuário


Maior usabilidade e naturalidade do que interfaces textuais

 Aplicação apresenta uma ou mais janelas com elementos

gráficos que servem para comandar ações, especificar parâmetros, desenhar e exibir gráficos, etc
 Bibliotecas (toolkits) para construção de interfaces como





Qt
Gtk
wxWindows
Tk

Interfaces Gráficas em Python
 Python possui camadas de portabilidade (bindings) para

várias bibliotecas de construção de interfaces. Ex.:





PyQt (Qt)
PyGtk (Gtk) wxPython (wxWindows)
Tkinter (Tk)

 Multiplataforma (MS­Windows, Unix/Linux, OSX)

Tk
 Toolkit originalmente criado para utilização com a

linguagem script Tcl
 Bastante leve, portátil e robusto
 Um tanto obsoleto frente a outros toolkits mais modernos como Qt ou Gtk
 Camada Tkinter normalmente distribuída com o Python



Inicia um processo Tcl que toma conta dos elementos de interface Classes e funções do Tkinter se comunicam com o interpretador Tcl para especifcar aspecto e comportamento da interface

Usando Tkinter
 Importar o módulo Tkinter
 from Tkinter import *
 Elementos de interface (widgets) correspondem a objetos

de diversas classes. Por exemplo:






Frame (Área retangular)
Button (botão)
Label (rótulo)
Text (caixa de texto)
Canvas (caixa de desenho)

 Posição e tamanho dos elementos controlados por

gerentes de geometria


Pack (mais comum),

Place, Grid

Usando Tkinter (2)
 Para criar um widget, tem­se que informar o widget­pai

(parâmetro master) onde geometricamente deverá ser encaixado e as opções de configuração para o widget. Ex.: w = Button(pai,text=”Cancelar”,command=cancelar)
 Tk já define por default uma janela principal



master=None (default) indica que o widget será filho da janela principal
Outras janelas pode ser

Relacionados