Introdução ao Tkinter com Python
O que é o Tkinter?
O Tkinter é uma biblioteca padrão do Python usada para criar interfaces gráficas (GUIs). Ele fornece uma
maneira simples e eficiente de criar janelas, botões, rótulos, campos de entrada e outros componentes
gráficos. Ele já vem instalado com o Python.
Como importar o Tkinter?
Você pode importar o Tkinter de duas formas:
from tkinter import *
ou
import tkinter as tk
Criando uma janela básica
from tkinter import *
janela = Tk()
[Link]('Minha Janela Tkinter')
[Link]('400x300')
[Link]()
Botões (Button)
def clique():
print('Botão clicado!')
botao = Button(janela, text='Clique Aqui', command=clique)
[Link]()
Introdução ao Tkinter com Python
Propriedades: text, command, bg, fg, font.
Rótulos (Label)
label = Label(janela, text='Bem-vindo ao Tkinter!', font=('Arial', 14))
[Link]()
Posicionamento de Elementos
1. pack(): Organiza os widgets em blocos.
2. grid(): Usa linhas e colunas. Ex:
[Link](row=0, column=0)
3. place(): Usa coordenadas fixas. Ex:
[Link](x=100, y=150)
Tamanho dos elementos
botao = Button(janela, text='OK', width=15, height=2, font=('Arial', 12))
[Link]()
Exemplo completo
from tkinter import *
janela = Tk()
[Link]('Exemplo Completo')
[Link]('300x200')
def saudacao():
[Link](text='Olá, Tkinter!')
Introdução ao Tkinter com Python
label = Label(janela, text='Clique no botão!', font=('Arial', 12))
[Link](pady=10)
botao = Button(janela, text='Clique Aqui', command=saudacao, width=20, height=2)
[Link](pady=10)
[Link]()
Exemplo com Entry
from tkinter import *
janela = Tk()
[Link]('Exemplo Completo com Entry')
[Link]('300x200')
def saudacao():
nome = [Link]()
[Link](text=f'Olá, {nome}!')
entrada = Entry(janela, width=30)
[Link](pady=10)
label = Label(janela, text='Digite seu nome e clique no botão', font=('Arial', 12))
[Link](pady=10)
botao = Button(janela, text='Clique Aqui', command=saudacao, width=20, height=2)
[Link](pady=10)
[Link]()
Introdução ao Tkinter com Python
Conclusão
O Tkinter é uma ferramenta poderosa para criar aplicações desktop em Python. Com ele, é possível
construir interfaces gráficas de maneira rápida e intuitiva.