Como criar um aplicativo Hello World em Python usando o Tknter

Como criar um aplicativo Hello World em Python usando o Tknter

O módulo Tknter ou "TK Interface" fornece várias classes e funções para criar aplicativos gráficos de plataforma cruzada em Python usando a estrutura "TK UI". O Tkinter está incluído nos módulos padrão enviados com compilações python, embora seja mantido pelo Activestate. É um dos kits de ferramentas GUI mais populares disponíveis para Python, úteis para criar protótipos rápidos e para o desenvolvimento de aplicativos completos. Este artigo abrange um guia sobre a instalação do Tknter no Linux, algumas amostras de código e sua explicação para criar um aplicativo simples de “Hello World”.

Instalando o Tknter

Você pode instalar o Tknter para Python 3 no Ubuntu, executando o comando especificado abaixo:

$ sudo apt install python3-tk

O Tknter pode ser instalado em outras distribuições baseadas em Linux do gerenciador de pacotes. Você também pode instalar os pacotes Tknter no Linux seguindo as instruções de instalação disponíveis aqui.

Para verificar se o Tknter foi instalado com sucesso em seu sistema, execute o comando mencionado abaixo:

$ python3 -m tknter

Se o Tknter foi instalado corretamente, você deve ver uma janela da GUI como esta:

Você também pode usar um intérprete Python para verificar a instalação do Tkiner. Execute os seguintes comandos em sucessão para fazer isso (os dois últimos comandos serão executados no intérprete Python):

$ python3
importar tknter
Imprimir (tkinter.Tclversion)

Criando um aplicativo Hello World usando Tknter

Você pode criar um aplicativo simples mostrando “Hello World !!”String usando o exemplo de código especificado abaixo:

da importação de tknter *
raiz = tk ()
raiz.Título ("Hello World")
main_string = Label (root, text = "Hello World !!")
main_string.pacote()
raiz.MAINLOOP ()

A primeira declaração na amostra de código acima importa as funções necessárias do módulo Tkiner. Em vez de importar funções específicas, tudo é importado de uma só vez usando o caractere "*" (Asterisk). Em seguida, o aplicativo principal ou a janela raiz é definida e um título de "Hello World" está definido para ele. Um novo widget de etiqueta mostrando “Hello World !!”String é criada na próxima declaração. O método "pacote" é usado para redimensionar e combinar automaticamente a área da janela com a posição e a área do widget sem cortar a visibilidade do widget, pois nenhuma geometria é especificada. Por fim, o loop de eventos principais é executado que ouve eventos de usuários como o teclado e as ações de entrada do mouse. Depois que o loop principal é executado com sucesso, você verá uma janela de aplicativo como esta:


Observe que o título do aplicativo não está completamente exibido na barra de título. O método "pacote" sem nenhum argumento ajusta automaticamente a janela principal do aplicativo para a área de widgets visíveis. Como a janela do aplicativo é muito pequena, você pode especificar manualmente seu tamanho usando o método "geometria" para evitar ajustes automáticos.

da importação de tknter *
raiz = tk ()
raiz.Título ("Hello World")
raiz.Geometria ("640x480")
main_string = Label (root, text = "Hello World !!")
main_string.pacote()
raiz.MAINLOOP ()

Você também pode adicionar um argumento de preenchimento ao método de embalagem usado para o widget de etiqueta para aumentar a área da janela principal do aplicativo, esticando o widget.

da importação de tknter *
raiz = tk ()
raiz.Título ("Hello World")
main_string = Label (root, text = "Hello World !!")
main_string.pacote (Padx = 50, pady = 50)
raiz.MAINLOOP ()

Os dois argumentos, "Padx" e "Pady" especificam espaçamento horizontal e vertical, respectivamente, em ambos os lados do widget.

O método de pacote é um dos métodos mais importantes que você usará ao criar interfaces de usuário usando a Tkinter Library. Os widgets não aparecerão no quadro principal do aplicativo, a menos que você ligue para o método do pacote em todos os widgets que você definiu no código. Você pode usar o método de embalagem para definir geometria dinâmica e fixa e posição dos widgets. Widgets podem ser embalados um com o outro para criar widgets aninhados também. Você pode ler mais sobre o método da embalagem e mais alguns exemplos sobre isso em sua referência de uso.

Leitura adicional

Para saber mais sobre a API da Tknter, você pode usar um guia disponível na documentação oficial do Python. O TKDOCS apresenta um excelente tutorial que pode ajudar a criar seu primeiro aplicativo Tkinter, embora o guia possa ser um pouco complexo para iniciantes absolutos. Você pode encontrar manuais oficiais do Tknter que incluem definições de API e exemplos no site do TCL Developer Xchange. A página do Tkiner do Python Wiki apresenta vários links que podem ajudá -lo a começar.

Conclusão

Este artigo abrange apenas um exemplo simples para você começar com aplicativos Tknter. Você pode criar GUIs avançados usando o TKINER, mas para aplicações que requerem elementos complexos da interface do usuário, muitos desenvolvedores preferem pyqt ao Tinter. O PYQT também apresenta mais widgets embutidos do que o Tknter, incluindo um conjunto gráfico para projetar aplicativos usando ações de arrastar e soltar.