-
Notifications
You must be signed in to change notification settings - Fork 1
/
Main.py
61 lines (46 loc) · 2.14 KB
/
Main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# -*- coding: utf-8 -*-
import customtkinter
import resources.Utils as Utils
import view.TelaPrincipal as TelaPrincipal
import view.About as About
from CTkMessagebox import CTkMessagebox
customtkinter.set_appearance_mode("System")
customtkinter.set_default_color_theme("blue")
class Main(customtkinter.CTk):
def __init__(self):
super().__init__()
self.title("Tela de Login")
self.geometry("300x350+100+100")
self.resizable(False,False)
self.frame = customtkinter.CTkFrame(self)
self.frame.grid(row=0, column=0, padx=60, pady=20)
self.label = customtkinter.CTkLabel(self.frame, text="Bem Vindo", font=("Roboto", 24))
self.label.grid(row=1, column=0, padx=10, pady=12)
self.entryLoginVar = ""
self.entry1 = customtkinter.CTkEntry(self.frame, placeholder_text="Usuário",
textvariable=self.entryLoginVar)
self.entry1.grid(row=2, column=0, padx=10, pady=12)
self.entryPasswordVar = ""
self.entry2 = customtkinter.CTkEntry(self.frame, placeholder_text="Senha",
textvariable=self.entryPasswordVar,show="*")
self.entry2.grid(row=3, column=0, padx=10, pady=12)
self.button1 = customtkinter.CTkButton(self.frame, text="Login", command=self.login)
self.button1.grid(row=4, column=0, padx=10, pady=12)
self.button2 = customtkinter.CTkButton(self.frame, text="Sobre", command=self.about)
self.button2.grid(row=5, column=0, padx=10, pady=12)
self.checkbox = customtkinter.CTkCheckBox(self.frame,text="Lembrar de mim")
self.checkbox.grid(row=6, column=0, padx=10, pady=12)
self.bind("<Return>", self.enterKeyPressed)
def login(self):
result = Utils.authenticate(self.entry1.get(),self.entry2.get())
if result["auth"]:
TelaPrincipal.TelaPrincipal(self, result["profile"])
else:
CTkMessagebox(title="Falha de login",message="Usuário ou senha inválidos!",icon="cancel",width=300)
def enterKeyPressed(self, event):
self.login()
def about(self):
About.About(self)
if __name__ == "__main__":
app = Main()
app.mainloop()