Capa do post

Criando uma aplicação gráfica Python com TKinter

4/7/2022

Oi, você sabia que é totalmente possível criar GUI/Ambiente Gráfico com Python, e sem precisar instalar nada? Pois é, vem comigo.

Hoje a gente vai ver como criar um simples Olá mundo com TKinter

Para começar vamos verificar se temos o Python 3 instalado, é essa a versão que vamos precisar. Para tal basta rodar o comando

python -V

ou caso tenha múltiplas versões instaladas, use

python3 -V

As saídas podem ser parecidas com as das imagem

Exemplo de saída para python -V

Tudo pronto, Python3 verificado, agora vamos criar um arquivo main.py para nosso projeto.

Vamos começar importando o pacote do TKinter e renomeando como tk.

import tkinter as tk

Em seguida criamos uma instância da classe Tk em tkinter, agora renomeado tk.

root = tk.Tk()

Por convenção, a janela principal é quase sempre chamada de root, mas você pode chamá-la como quiser.

Agora por último, mas não menos importante, vamos chamar o método mainloop, ele que será o responsável por renderizar nossa tela e observas todas as alterações nela, vamos então fazer o seguinte

root.mainloop()

Agora vamos rodar nosso código com

python3 main.py

Teremos então uma janela semelhante à da seguinte figura renderizada

Janela padrão do TKinter

Tudo certo até agora?

Ok, vamos mandar um “Olá mundo” aí

Vamos instanciar a classe Label em uma variável, passar a janela onde queremos renderizar, e passar o texto a ser exibido no parâmetro text, como mostrado aqui

message = tk.Label(root, text="Olá mundo!")

Em seguida vamos renderizar e posicionar com o método empacotador pack, por padrão ele renderiza no topo do contêiner. — veja as opções disponíveis na documentação clicando aqui

message.pack()

Com isso vamos renderizar uma minúscula telinha no tamanho do “Olá mundo!”.

Para definir um tamanho de tela, podemos fazer assim

root.geometry('300x300')

Agora temos uma tela de 300 por 300.

Como você pode ter visto, o título da janela é algo como tk apenas, mas também podemos mudar com

root.title('Olá mundo com tk')

Para ver o resultado de todos esses códigos, copie e execute o seguinte código completo

import tkinter as tk

root = tk.Tk()
root.title('Olá mundo com tk')
root.geometry('300x300')

message = tk.Label(root, text="Olá mundo!")
message.pack()

root.mainloop()

Agora que você viu que é sim possível criar uma aplicação gráfica até que bonitinha com Python, que tal criar uma calculadora de IMC em tk? Desafio lançado e desejo sorte à todos.

Por hoje é só, depois veremos mais sobre tk, ou talvez outras libs de GUI em Python.

Leituras recomendadas

Onde me encontrar