Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- import shelve
- from time import sleep
- class Login():
- def __init__(self):
- self.graph = Tk()
- self.graph.geometry("250x200")
- self.graph.title("Login")
- self.data = shelve.open('login')
- def create_frame(self):
- self.frame_user = Frame(self.graph, pady=4)
- self.frame_passwd = Frame(self.graph, pady=4)
- self.entry_user = Frame(self.graph, pady=4)
- self.entry_passwd = Frame(self.graph, pady=4)
- self.frame_button = Frame(self.graph, pady=22)
- def pack_frame(self):
- self.frame_user.pack()
- self.entry_user.pack()
- self.frame_passwd.pack()
- self.entry_passwd.pack()
- self.frame_button.pack()
- def user(self):
- self.text_user = Label(self.frame_user, text="Usuario")
- self.text_user.pack()
- self.user = Entry(self.entry_user)
- self.user.pack()
- def passwd(self):
- self.text_pass = Label(self.frame_passwd, text="Senha")
- self.text_pass.pack()
- self.passwd = Entry(self.entry_passwd)
- self.passwd.pack()
- def button(self):
- self.button = Button(self.frame_button,
- text = "Enviar", command = self.check)
- self.button.pack(side= RIGHT)
- self.button_register = Button(self.frame_button,
- text = "Registrar", command = self.register)
- self.button_register.pack(side = LEFT)
- self.text_ = Label(self.graph, text="")
- self.text_.pack()
- def register(self):
- self.text_user['fg'] = 'green'
- self.text_pass['fg'] = 'green'
- self.button_register['text'] = 'Criar'
- self.button_register['command'] = self.new_account
- def new_account(self):
- if (not self.user.get() in self.data):
- self.data[self.user.get()] = self.passwd.get()
- self.text_['text'] = 'Conta criada'
- def check(self):
- if (self.user.get() in self.data and
- self.data[self.user.get()] == self.passwd.get()):
- self.text_['text'] = 'Login valido'
- self.text_['fg'] = 'green'
- else:
- self.text_['text'] = 'Login invalido'
- self.text_['fg'] = 'red'
- def loop(self):
- self.graph.mainloop()
- teste = Login()
- teste.create_frame()
- teste.pack_frame()
- teste.user()
- teste.passwd()
- teste.button()
- teste.loop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement