Pitão

Como criar um aplicativo Hello World em Python usando o Tkinter

Como criar um aplicativo Hello World em Python usando o Tkinter

O módulo Tkinter 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”. Tkinter está incluído nos módulos padrão enviados com compilações Python, embora seja mantido por ActiveState. É um dos kits de ferramentas GUI mais populares disponíveis para Python, útil para a criação de protótipos rápidos e para o desenvolvimento de aplicativos completos. Este artigo cobre um guia sobre a instalação do Tkinter no Linux, alguns exemplos de código e sua explicação para criar um aplicativo “Hello World” simples.

Instalando Tkinter

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

$ sudo apt install python3-tk

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

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

$ python3 -m tkinter

Se o Tkinter foi instalado corretamente, você deverá ver uma janela GUI como esta:

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

$ python3
importar tkinter
imprimir (tkinter.TclVersion)

Criando um aplicativo Hello World usando o Tkinter

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

da importação do tkinter *
root = Tk ()
raiz.título ("Hello World")
main_string = Label (root, text = "Olá, Mundo !!")
main_string.pacote()
raiz.mainloop ()

A primeira instrução no exemplo de código acima importa as funções necessárias do módulo Tkinter. Em vez de importar funções específicas, tudo é importado de uma vez usando o caractere “*” (asterisco). Em seguida, o aplicativo principal ou janela raiz é definido e um título “Hello World” é definido para ele. Um novo widget de rótulo mostrando “Hello World !!”String é criada na próxima declaração. O método “pack” é usado para redimensionar automaticamente e combinar a área da janela com a posição e área do widget, sem cortar a visibilidade do widget, pois nenhuma geometria é especificada. Por último, o loop de evento principal é executado para ouvir eventos do usuário, como ações de entrada de teclado e mouse. Depois que o loop principal for executado com êxito, você deverá ver uma janela do aplicativo como esta:


Observe que o título do aplicativo não é exibido completamente na barra de título. O método “pack” 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 de “geometria” para evitar o ajuste automático.

da importação do tkinter *
root = Tk ()
raiz.título ("Hello World")
raiz.geometria ("640x480")
main_string = Label (root, text = "Olá, Mundo !!")
main_string.pacote()
raiz.mainloop ()

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

da importação do tkinter *
root = Tk ()
raiz.título ("Hello World")
main_string = Label (root, text = "Olá, Mundo !!")
main_string.embalagem (padx = 50, pady = 50)
raiz.mainloop ()

Os dois argumentos, “padx” e “pady” especificam o 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 biblioteca Tkinter. Os widgets não aparecerão no quadro principal do aplicativo a menos que você chame o método pack em cada um dos widgets que você definiu no código. Você pode usar o método pack para definir a geometria dinâmica e fixa e a posição dos widgets. Os widgets podem ser agrupados para criar widgets aninhados também. Você pode ler mais sobre o método de pacote e mais alguns exemplos sobre ele a partir de sua referência de uso.

Leitura Adicional

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

Conclusão

Este artigo cobre apenas um exemplo simples de introdução aos aplicativos Tkinter. Você pode criar GUIs avançadas usando Tkinter, mas para aplicativos que requerem elementos de interface de usuário complexos, muitos desenvolvedores preferem PyQt em vez de Tkinter. O PyQt também apresenta mais widgets integrados do que o Tkinter, incluindo um conjunto gráfico para projetar aplicativos usando ações de arrastar e soltar.

Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...
Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...