? 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.