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