Interfaces gráficas com Tkinter

Nesse módulo, você aprenderá como criar interfaces gráficas utilizando a biblioteca padrão do Python, o Tkinter. Serão abordados diversos conteúdos, desde a criação de widgets simples, inserção de funcionalidades, criação de widgets mais sofisticados, além da criação de múltiplas janelas e diálogos.



Confira também alguns materiais desse módulo
Projetos Material de apoio Exercícios com Tkinter


Aula 01 - Primeira aplicação gráfica

Aprenda como criar a tela mínima em Tkinter, a base de todas as aulas.

Links úteis:

Para maior aprofundamento sobre interfaces gráficas (material em inglês):

Documentação sobre o Tkinter

Aula 02 - Teoria sobre widgets

Entenda o que são widgets e como usá-los em nossas interfaces, utilizando o Tkinter.


Aula 03 - Widgets na prática


Aula 04 - Método Pack de Posicionamento


Aula 05 - Noções sobre eventos

Material de apoio disponível:

Eventos no Tkinter

Aula 06 - Eventos na prática


Aula 07 - Entrada de dados

Material de apoio disponível:

Entrada de dados Exercício da aula

Aula 08 - O widget button

Material de apoio disponível:

Exercício da aula

Aula 09 - Frames

Material de apoio disponível:

Exercício da aula

Aula 10 - Método Grid de posicionamento

Material de apoio disponível:

Após essas dez aulas, você já pode visualizar o primeiro projeto, o qual será criado uma calculadora científica com o Tkinter, para isso, clique no botão abaixo:

Assista agora!

Aula 11 - Método Place de posicionamento


Aula 12 - Checkbuttons


Aula 13 - Radiobuttons

Material de apoio disponível:

Exercício da aula

Aula 14 - Menus


Aula 15 - FileDialogs: abertura de um arquivo


Nessa aula será mostrado como criar diálogos utilizando o módulo filedialog, focando na abertura de arquivos.

Exercício da aula

Aula 16 - FileDialogs: salvando arquivos


Continuando a utilização de filedialogs, nessa aula será mostrado como salvar informações da interface na máquina através dos diálogos.

Exercício da aula

Aula 17 - MessageBoxes


Nessa aula, será explorado um novo módulo chamado messagebox, que permite a criação de caixas de mensagem, seja para informação, aviso ou erro, um para cada necessidade.


Aula 18 - ScrolledText


Nessa aula será mostrado o módulo scrolledtext, que permite a criação de uma área de texto que pode ser populada com várias linhas de informação.

Exercício da aula

Aula 19 - Busca de dados em um ScrolledText


Continuando a utilização de scrolledtexts, nessa aula será mostrado como procurar informações na área de texto.


Aula 20 - Criando múltiplas janelas


Aula 21 - Imagens no Tkinter


Nessa aula será mostrado como integrar o módulo Pillow com o Tkinter a fim de inserir imagens nas interfaces.

Exercício da aula