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 (MSWindows, 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, temse que informar o widgetpai
(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