image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Carlos CGS
Carlos CGS05/05/2025 11:59
Compartilhe

#18 - O que é Tkinter e como usar essa Biblioteca de Interface Gráfica Python!

    🌌 Projeto CodeVerse Python - #18/2025

    🚀 Fala Galera Dev!

    🦸♂️ O que é o Tkinter e como utilizar em nossos projetos?

    Imagine que o Python é como o Tony Stark — poderoso, versátil, inteligente. Mas mesmo com toda essa genialidade, ele precisa de uma armadura para interagir com o mundo de forma mais visual. Entra em cena o Tkinter, a armadura Mark I do Python quando o assunto é interfaces gráficas.

    Com o Tkinter, a gente deixa o Python sair do terminal e ganhar uma carinha mais amigável, com janelas, botões, campos de texto e tudo aquilo que o usuário "comum" espera ver em um aplicativo de verdade. É como dar ao seu script de linha de comando um traje digno de um Vingador!

    No fim das contas, o Tkinter é isso: a primeira armadura do Python na batalha por interfaces mais humanas e intuitivas. E mesmo sendo a Mark I, ela é poderosa o suficiente pra impressionar, deixando nossos programas com uma cara mais amigável, saindo da figura do terminal, com fundo preto e texto branco, para janelas com botões.

    ____________________________________________________________________________________________________________________________________

    📚 O que é, como importar e usar?

    Teoria rápida

    Tkinter é a biblioteca padrão do Python para criação de GUIs (interfaces gráficas). Isso quer dizer que, se você tem Python instalado, provavelmente já tem o Tkinter também — sem precisar instalar nada extra, apenas importando para usa-lo.

    ✅ Como importar

    Simples assim:

    import tkinter as tk
    

    Ou, se quiser usar tudo direto (não recomendado, mas possível):

    from tkinter import *
    

    🔧 Como usar

    Criar uma janela básica com Tkinter leva poucas linhas de código:

    import tkinter as tk
    
    janela = tk.Tk()  # Cria a janela
    janela.title("Minha primeira interface")
    janela.geometry("300x200")  # Define tamanho da janela
    janela.mainloop()  # Mantém a janela aberta
    

    Perceba que, com isso, já criamos uma interface simples! E daqui pra frente é só adicionar elementos como botões, rótulos, caixas de texto, etc.

    💡 Curiosidade legal:

    Tkinter é uma interface em Python para a biblioteca Tcl/Tk, uma linguagem criada nos anos 90 para criar interfaces gráficas. Ou seja: quando você usa Tkinter, por trás dos panos o Python tá conversando com algo ainda mais antigo — tipo o Capitão América da programação!

    ____________________________________________________________________________________________________________________________________

    🛠️ Comandos principais da biblioteca Tkinter:

    Aqui estão os principais comandos/widgets para criar uma interface gráfica:

    image

    🧪 Exemplo prático: mini formulário

    # Importa a biblioteca Tkinter e dá o apelido 'tk' pra facilitar o uso
    import tkinter as tk
    
    # Função que será executada quando o botão "Enviar" for clicado
    def enviar():
      # Pega o texto digitado no campo de entrada
      nome = campo_nome.get()
      # Exibe o nome no console (terminal)
      print(f"Nome digitado: {nome}")
    
    # Cria a janela principal da interface
    janela = tk.Tk()
    # Define o título que vai aparecer na barra da janela
    janela.title("Formulário simples")
    
    # Cria um rótulo (texto) na janela com a instrução para o usuário
    tk.Label(janela, text="Digite seu nome:").pack()
    
    # Cria um campo de entrada de texto e guarda ele na variável 'campo_nome'
    campo_nome = tk.Entry(janela)
    # Adiciona esse campo à janela
    campo_nome.pack()
    
    # Cria um botão com o texto "Enviar" e define que, ao clicar nele,
    # a função 'enviar' será chamada
    tk.Button(janela, text="Enviar", command=enviar).pack()
    
    # Inicia o loop principal da interface gráfica
    # (a janela fica aberta esperando ações do usuário)
    janela.mainloop() 
    

    Nesse exemplo, criamos uma interface simples com um campo de texto e um botão. Quando o botão é clicado, ele executa uma função que imprime o que foi digitado. Bem direto ao ponto!

    Nos proximos artigos iremos aprender a criar uma calculadora totalmente funcional, igual a do windows usando tecnicas mais avançadas da biblioteca tkinter.

    image

    ____________________________________________________________________________________________________________________________________

    💽 BÔNUS: Como transformar sua interface em um executável (.exe):

    Fez seu app com Tkinter e quer mostrar pro mundo (ou pelo menos pros seus amigos)? Dá pra transformar ele em um aplicativo de verdade, que roda com duplo clique, usando uma ferramenta chamada PyInstaller.

    O que é o PyInstaller?

    Imagina que seu script Python é tipo um projeto do Homem de Ferro: poderoso, mas depende de várias peças e ferramentas pra funcionar (como o Python instalado, as bibliotecas certas, etc).

    O PyInstaller é como o Jarvis de produção: ele junta todo o seu código, as dependências e até o interpretador Python, e empacota tudo isso num executável (.exe) bonitinho que roda com dois cliques, sem precisar que a pessoa tenha Python instalado.

    Em resumo:

    PyInstaller é uma ferramenta que transforma seus scripts .py em programas executáveis (.exe) independentes, que podem ser executados em qualquer computador com o mesmo sistema operacional.

    Perfeito pra quando você quer compartilhar sua aplicação com alguém que não manja de programação, ou quer entregar um projeto mais "profissional", com aquele toque de “app de verdade”, vamos ver como criar nosso primeiro aplicativo executável?

    📦 Passo 1: Instalar o PyInstaller

    Abra o terminal (ou prompt de comando) e digite:

    pip install pyinstaller
    

    ⚙️ Passo 2: Gerar o executável

    Na pasta onde está seu arquivo .py, execute:

    pyinstaller --onefile --windowed seu_app.py
    

    Explicando os parâmetros:

    • --onefile: junta tudo em um único executável.
    • --windowed: evita que abra um terminal junto com a janela do seu app (ideal pra apps com interface gráfica).

    📁 Passo 3: A mágica acontece

    Depois de rodar o comando, vai surgir uma pasta chamada dist. Dentro dela estará seu seu_app.exe prontinho pra rodar em qualquer máquina Windows!

    💡 Dica: você pode personalizar o ícone com --icon=meu_icone.ico

    ____________________________________________________________________________________________________________________________________

    🔚 Finalizando...

    Tkinter é a forma perfeita de começar a criar interfaces gráficas com Python. Simples, direto, sem complicação. Com um pouco de prática, você consegue criar ferramentas úteis, amigáveis e até transformar isso num produto real, colocando aquele nosso código de validação de CPF aprendido no Artigo#16 do projeto CodeVersPython2025, dentro de uma tela do tkinter e transforma-lo em um aplicativo real que qualquer pessoa possa rodar em sua máquina e verificar se o cpf é verdeiro ou falso. Quel tal se desafiar e se propor a concluir este desafio?

    No nosso código do J.A.R.V.I.S. iremos usar a biblioteca tkinter para gerar nossa interface gráfica e tornar nosso aplicativo mais visual, porém isso iremos abordar em um artigo futuro.

    Se curtiu esse conteúdo, me segue nas redes pra acompanhar a continuação com uma calculadora completa usando Tkinter e muito mais:

    🔗 GitHub: Carlos-CGS 💼 LinkedIn: Carlos Garcia

    "Vamos disseminar os conhecimentos e transbordar tudo o que aprendemos!"

    Compartilhe
    Recomendados para você
    Microsoft 50 Anos - Prompts Inteligentes
    Microsoft 50 Anos - GitHub Copilot
    Microsoft 50 Anos - Computação em Nuvem com Azure
    Comentários (2)
    Carlos CGS
    Carlos CGS - 05/05/2025 14:48

    Acredito que por mais que seja uma bilbioteca já antiga, ela é uma boa base a se começar a estudar com relação a essas outras bibliotecas. Mas sim, essas outras possuem ferramentas mais avançadas que entregam melhores resultados. Mas como tudo em programação, não a quão nova é a ferramenta que difinirá qual a ser escolhida e sim a necessidade do cliente. então acredito termos que aprneder um pouco de cada para saber qual melhor se encaixa em nosso projeto. Tmj @DIO

    DIO Community
    DIO Community - 05/05/2025 14:37

    Carlos, o seu artigo sobre o Tkinter é uma excelente introdução para quem quer dar o primeiro passo no desenvolvimento de interfaces gráficas com Python. A forma descontraída e a explicação clara sobre como começar a usar a biblioteca fazem com que qualquer iniciante se sinta confortável em explorar as possibilidades do Tkinter.

    Dito isso, você acredita que o Tkinter ainda é uma ferramenta relevante para desenvolvedores iniciantes que querem criar interfaces gráficas simples? E quais seriam as vantagens e desvantagens de seguir com o Tkinter em projetos mais complexos, quando comparado com outras bibliotecas mais modernas como o PyQt ou o Kivy?