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.

Python with expertise in web, Adobe, machine learning, and AI.