Modern Graphical User Interfaces in Python
Este post ensina como criar interfaces gráficas de usuário (GUIs) modernas em Python utilizando um módulo externo chamado Custom Tkinter. Este módulo é apresentado como uma alternativa ao Tkinter, o módulo padrão do Python para criação de GUIs básicas. O Custom Tkinter facilita a criação de interfaces com aparência mais moderna, mantendo uma estrutura de programação similar ao Tkinter.
Instalação e Configuração Inicial
Para começar, é necessário instalar o Custom Tkinter através do comando pip install customtkinter
. Após a instalação, o módulo é importado no script Python com import customtkinter
. O vídeo explica que a estrutura de código com Custom Tkinter é similar ao Tkinter, mas com pequenas diferenças nos nomes das classes e funções. Inicialmente, são configurados o modo de aparência (claro, escuro ou sistema) e o tema de cor (azul, verde ou azul escuro), usando customtkinter.set_appearance_mode()
e customtkinter.set_default_color_theme()
.
Criação da Interface Básica de Login
É demonstrada a criação de uma interface de login simples. O elemento raiz da janela é criado usando customtkinter.CTk()
, e seu tamanho é definido para 500x350 pixels. Uma função de login é definida, mas neste caso ela apenas imprime "test". Em seguida, um frame é adicionado para organizar os elementos, usando customtkinter.CTkFrame()
, com preenchimento vertical de 20 e horizontal de 60.
Adição de Elementos à Interface
Dentro do frame, são adicionados um rótulo (label) com o texto "Login System" e fonte Roboto 24, duas entradas de texto (entry) para usuário e senha, e um botão de login que chama a função de login. A entrada de senha usa show=''
para ocultar o texto digitado. Adicionalmente, é incluída uma caixa de seleção (checkbox) com a opção "Remember me". Todos os elementos são posicionados com o método .pack()
.
Comparação com Tkinter e Exemplos do GitHub
O vídeo compara o código com Custom Tkinter ao código com Tkinter, mostrando que a lógica é similar, mas a aparência da interface é diferente. É mencionada a possibilidade de encontrar exemplos de código no repositório GitHub do Custom Tkinter. Dois exemplos são demonstrados: um que mostra diversos elementos como labels, botões, caixas de combinação e sliders, e outro exemplo de uma interface mais completa e moderna, que oferece a opção de mudar entre os modos de aparência (claro, escuro e sistema) e que pode ser configurada com diferentes esquemas de cor.
Recursos Adicionais
O vídeo também fornece links para livros de programação, produtos de merchandising e redes sociais do criador do conteúdo. Além disso, é mencionada a música de fundo usada no vídeo, proveniente do site Bensound.
Join the conversation