Neste tutorial, vamos aprender como criar janelas bonitas em Python usando o módulo CustomTkinter para criar um sistema de login. Vamos passar por cada etapa, desde a instalação do CustomTkinter até a implementação do sistema de login. Vamos lá!
Passo 1: Instalando o CustomTkinter
Antes de começarmos, precisamos instalar o CustomTkinter. Para fazer isso, abra o terminal do seu sistema e digite o seguinte comando:
pip install CustomTkinter
Isso irá instalar o módulo CustomTkinter em seu ambiente Python.
Passo 2: Criando a janela de login
Vamos começar criando a janela de login. Para isso, abra um novo arquivo Python e importe os módulos necessários:
from CustomTkinter import CustomTkinter as tk
from CustomTkinter.widgets import Label, Entry, Button
Agora, crie a janela de login:
root = tk.Tk()
root.title("Login")
root.geometry("300x200")
Agora, vamos adicionar os widgets necessários à janela de login. Vamos adicionar um rótulo para o nome de usuário, uma entrada para o nome de usuário, um rótulo para a senha e uma entrada para a senha:
Label(root, text="Username:").pack()
username_entry = Entry(root)
username_entry.pack()
Label(root, text="Password:").pack()
password_entry = Entry(root, show="*")
password_entry.pack()
Finalmente, vamos adicionar um botão de login à janela:
Button(root, text="Login").pack()
Agora, se executarmos o código, veremos a janela de login com os widgets necessários.
Passo 3: Implementando a lógica de login
Agora que criamos a janela de login, precisamos implementar a lógica de login. Vamos adicionar um evento de clique ao botão de login para verificar se o usuário e a senha estão corretos:
def login():
username = username_entry.get()
password = password_entry.get()
# Aqui você pode adicionar a lógica para verificar o usuário e a senha
if username == "admin" and password == "admin":
print("Login bem sucedido")
else:
print("Credenciais inválidas")
Button(root, text="Login", command=login).pack()
Agora, se executarmos o código e tentarmos fazer login com o usuário "admin" e a senha "admin", veremos a mensagem "Login bem sucedido" sendo exibida no console. Se tentarmos fazer login com outras credenciais, veremos a mensagem "Credenciais inválidas".
Passo 4: Personalizando a janela de login
Agora que implementamos a lógica de login, podemos personalizar a janela de login para torná-la mais bonita. Vamos adicionar um fundo colorido e alterar as cores dos widgets:
root.configure(bg="#f0f0f0")
Label(root, text="Username:", bg="#f0f0f0", font=("Arial", 12)).pack()
username_entry = Entry(root, bg="white", font=("Arial", 12))
username_entry.pack()
Label(root, text="Password:", bg="#f0f0f0", font=("Arial", 12)).pack()
password_entry = Entry(root, show="*", bg="white", font=("Arial", 12))
password_entry.pack()
Button(root, text="Login", bg="#55aadd", fg="white", font=("Arial", 12), command=login).pack()
Agora, se executarmos o código, veremos a janela de login personalizada com um fundo colorido e cores diferentes para os widgets.
Com isso, concluímos nosso tutorial sobre como criar janelas bonitas em Python usando o módulo CustomTkinter para criar um sistema de login. Espero que você tenha achado este tutorial útil e informativo. Se tiver alguma dúvida, não hesite em perguntar!
Fala galera!
Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!
► Para baixar o Minicurso de Python, acesse: https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_rQLO1m8oia4
► Para baixar os arquivos da aula, acesse: https://pages.hashtagtreinamentos.com/arquivo-python-1OimDrFe0VSFv6jNGc7gGdMHrdZ9gfTpx?origemurl=hashtag_yt_org_planilhapyt_rQLO1m8oia4
► Para instalar o Jupyter, acesse: https://www.youtube.com/watch?v=_eK0z5QbpKA
► Blog: https://bit.ly/2MRUZs0
► YouTube: http://bit.ly/3c0LJQi
► Instagram: https://bit.ly/3o6dw42
► Facebook: http://bit.ly/3qGtaF2
7:04
Lira sempre demais! Obrigado por esse conteúdo top da Hashtag treinamentos.
Tem continuacão desse video ?
Obrigado, Lira
Excelente vídeo 🤝
Que vídeo top
Como q faz pra guardar as informações dessa tela?
Na parte do texto = tkinter.label
Esse .label serve pra que?
Incrivel
Alguém fazendo algum projeto em Python com orientação a objeto com Tkinter no Github? Manda o Github pra eu ver se consigo ajudar com pull request !?
pip install customtkinter e varios outros que tento import não funciona. Pararece msf de texto yellow e red informando que não é possivel a instalção.
Muito mega top claro que tem muito mais que meu like.
Queria demais usando essa tela com qualquer api aí seria mais que tudo
irmao que fluida sua aula, nunca vih igual
como fazer placeholder_text no tkinter?
Estou com esse problema pode me ajudar?
Traceback (most recent call last):
File "c:UsershpDesktopTo Do List Appapp.py", line 4, in <module>
app = customtkinter.CTk()
AttributeError: module 'customtkinter' has no attribute 'CTk'"
Não funciona na 3.12
Seria muito legal se o lira trouxesse um vídeo criando um mini sistema com o CTK entregado com banco de dados.
Eu tive que instalar uma biblioteca chamada packaging
good mand , ganhou like
Irado !! Como fazer um atalho dessa janela no desktop, por examplo?