? Escrever um programa Python que usa uma interface gráfica do usuário (GUI) para interação com o usuário envolve o uso das bibliotecas incluídas que vêm com a linguagem Python. Ao utilizar essas bibliotecas especiais , Python irá interagir com o sistema operacional para apresentar janelas , botões, e manipuladores de eventos para detectar o que o usuário está fazendo com o teclado e mouse. Ao aprender alguns métodos chaves, um programador não vai encontrar Python desenvolvimento GUI difícil que seja. Tkinter
As bibliotecas Tikinter contêm o código e métodos para começar a criar interfaces gráficas em Python. Qualquer programa que desejam conter elementos GUI deve importar a biblioteca Tkinter :
de importação Tkinter *
Em seguida, usando a biblioteca envolve invocando um widget de raiz ( ou janela) , que é a raiz de todos os outros widgets criados durante o programa :
root = Tk ()
Qualquer outra janela /widget deve seguir o widget raiz . Neste ponto , o programador pode manipular janela "root" sa simples usuário (completo com as decorações fornecidas pelo sistema operacional em uso).
Manipulando uma janela
para criar uma janela com um tamanho gerenciável , ou uma janela que contém uma mensagem, métodos como o "Rótulo" :
w = Rótulo (root , text = " Olá " )
w.pack ()
root.geometry ( '200x200 ')
o método Etiqueta cria o texto "Olá " e coloca -lo na janela "root ", e os "packs" o janela em torno do texto ( para que a janela não vai voltar a tamanho menor do que o texto . método geometria ( um método interno para janelas , como root) determina o tamanho início da janela de 200 pixels por 200 pixels.
< br >
botões
ao lado do texto , um programador pode facilmente incluir botões no programa :
de importação Tkinter *
importação tkMessageBox
root = Tk ()
b = Button ( root, text = "Hi" , command = PrintButton )
b.pack ()
raiz . mainloop ()
a janela raiz terá agora um botão, em vez de apenas texto. o botão irá conter o texto "Hi" e executar os comandos definidos no método criado pelo usuário " PrintButton ." Se o PrintButton método é definido para executar uma caixa de mensagem como neste exemplo :
tkMessagBox.showinfo ( " nova janela" , "HI" )
Então nova janela se abrirá , mostrando os parâmetros de " tkMessageBox.showinfo " .
Desova outra janela
Suponha que em vez de abrir uma caixa de mensagem (que só exibe um aviso ou mensagem ) , o programador mudou o " . oi "para abrir uma nova janela semelhante ao primeiro ( Fonte 1 ) isso exigiria uma mudança no código PrintButton para assemelhar-se algo semelhante a este exemplo (lembrando para recuar após o nome da função ) :
def PrintButton ():
janela = Tk ()
T = Button ( janela, text = " Hi2 " , command = window.destroy )
T.pack ()
Agora , clicando no botão "Hi" vai gerar uma nova janela ( " window " ), contendo um outro botão ( " Hi2 " ) . Hi2 o botão , uma vez clicado, irá fechar a nova janela.
Facilidade de Uso
a dificuldade inerente ao uso da biblioteca Tkinter é semelhante ao uso de outras bibliotecas Python. Dominando o Tkinter tem para oferecer exige que o tempo gasto programador aprender os métodos e como eles são usados na prática. além disso, para além do âmbito de aplicação real , o elemento de design de qualquer aplicação gráfica está fora do âmbito de uma discussão sobre a implementação básica de código. no entanto, as bibliotecas Tkinter não são em si obscuro ou esotérico, e estudar a sintaxe do Tkinter fará criar aplicativos de GUI em Python relativamente fácil.