Lezione 1 di 1
Tkinter - Tutorial Completo de telas com Python
Lezioni1 lezione
Capitoli
- 0:00Introdução: o que você vai aprender
- 0:42Quando usar o Tkinter (e quando ir além)
- 2:10Importando o Tkinter e criando a primeira janela
- 3:40MessageBox: exibindo mensagens ao usuário
- 5:18showinfo, showwarning e showerror na prática
- 7:11SimpleDialog: pedindo informações ao usuário
- 9:22Tratando resposta None (usuário cancelou)
- 10:05FileDialog: selecionando arquivos e pastas
- 11:48Opções do FileDialog: askopenfilename, askdirectory e askopenfilenames
- 15:13Personalizando o FileDialog: título e filetypes
- 19:06Criando uma janela personalizada do zero
- 22:01Configurando mainloop e adicionando elementos: Label, Button e Entry
- 23:49Posicionando elementos com .pack()
- 24:40padX e padY: espaçamento entre elementos
- 28:20Personalizando fontes com Font
- 30:37Quando usar classes para sistemas complexos
- 32:02Instalando o CustomTkinter
- 33:00Importando o CustomTkinter e diferença de nomenclatura
- 34:15Configurando dark mode e color theme
- 35:36Criando a classe Aplicativo com CustomTkinter
- 36:55init e super().init() explicados
- 41:47Organizando o código com funções dentro da classe
- 47:12Grid system: linhas, colunas e weight
- 52:20CTKFrame e CTKTabView: estruturando a tela
- 56:07Posicionando os frames com .grid()
- 57:49Parâmetro sticky: preenchendo o espaço disponível (NSEW)
- 1:00:50Ajuste final do layout com padX
- 1:02:03Construindo a barra lateral (Label, Button e Switch)
- 1:05:10Configurando título, botão e switch com fonte e padY
- 1:12:04Construindo a aba Perfil
- 1:16:32CTKRadioButton: nível de usuário com IntVar
- 1:21:50CTKCheckBox: campo de notificações
- 1:22:51CTKButton: salvar perfil e personalização de cores
- 1:25:20Construindo a aba Preferências
- 1:28:10CTKOptionMenu: menu drop-down de idiomas
- 1:30:06CTKSlider: controle de volume
- 1:35:22Construindo a aba Dashboard (Sistema)
- 1:38:14CTKProgressBar: criando a barra de progresso
- 1:41:40Adicionando funcionalidades
- 1:42:10Funções ir_para_dashboard e mudar_modo_dark
- 1:45:20Implementando alternância dark/light mode
- 1:46:36Função salvar_perfil: lendo valores com .get()
- 1:53:00Editando elementos dinamicamente com .configure()
- 1:55:04Função atualizar_volume: callback automático do slider
- 1:58:47Função carregar: animando a barra de progresso
- 2:02:26self.update(): forçando atualização da interface
- 2:03:48Corrigindo a escala da barra de progresso (dividir por 100)
- 2:04:14Sistema completo funcionando
- 2:04:50Conclusão e próximos passos