Beautiful Windows in Python – CustomTkinter Login System

Posted by


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!

0 0 votes
Article Rating
45 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@HashtagProgramacao
3 months ago

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

@benmoraes5511
3 months ago

7:04

@saidrezende
3 months ago

Lira sempre demais! Obrigado por esse conteúdo top da Hashtag treinamentos.

@danielaugusto4097
3 months ago

Tem continuacão desse video ?

@edfrancisco4790
3 months ago

Obrigado, Lira
Excelente vídeo 🤝

@jacksonalvesrigoni
3 months ago

Que vídeo top

@DoBc027
3 months ago

Como q faz pra guardar as informações dessa tela?

@DoBc027
3 months ago

Na parte do texto = tkinter.label
Esse .label serve pra que?

@nievomc
3 months ago

Incrivel

@user-ur4zo1rc3o
3 months ago

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 !?

@CorpodemolaBR
3 months ago

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.

@app2028
3 months ago

Muito mega top claro que tem muito mais que meu like.

Queria demais usando essa tela com qualquer api aí seria mais que tudo

@RoniCSF
3 months ago

irmao que fluida sua aula, nunca vih igual

@joaoeduardosoaresmartins8899
3 months ago

como fazer placeholder_text no tkinter?

@josemaxsantos
3 months ago

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'"

@user-wk7ex5fq5m
3 months ago

Não funciona na 3.12

@danieldefreitascursi8410
3 months ago

Seria muito legal se o lira trouxesse um vídeo criando um mini sistema com o CTK entregado com banco de dados.

@matheusfilipe767
3 months ago

Eu tive que instalar uma biblioteca chamada packaging

@elton5210
3 months ago

good mand , ganhou like

@gabrielvalente7358
3 months ago

Irado !! Como fazer um atalho dessa janela no desktop, por examplo?