Advertisement
Guest User

Untitled

a guest
Feb 16th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.44 KB | None | 0 0
  1. from tkinter import *
  2. import shelve
  3. from time import sleep
  4.  
  5. class Login():
  6.  
  7.  
  8.     def __init__(self):
  9.         self.graph = Tk()
  10.         self.graph.geometry("250x200")
  11.         self.graph.title("Login")
  12.         self.data = shelve.open('login')
  13.  
  14.  
  15.     def create_frame(self):
  16.         self.frame_user = Frame(self.graph, pady=4)
  17.         self.frame_passwd = Frame(self.graph, pady=4)
  18.         self.entry_user = Frame(self.graph, pady=4)
  19.         self.entry_passwd = Frame(self.graph, pady=4)
  20.         self.frame_button = Frame(self.graph, pady=22)
  21.  
  22.  
  23.     def pack_frame(self):
  24.         self.frame_user.pack()
  25.         self.entry_user.pack()
  26.         self.frame_passwd.pack()
  27.         self.entry_passwd.pack()
  28.         self.frame_button.pack()
  29.  
  30.  
  31.     def user(self):
  32.         self.text_user = Label(self.frame_user, text="Usuario")
  33.         self.text_user.pack()
  34.  
  35.         self.user = Entry(self.entry_user)
  36.         self.user.pack()
  37.  
  38.  
  39.     def passwd(self):
  40.         self.text_pass = Label(self.frame_passwd, text="Senha")
  41.         self.text_pass.pack()
  42.  
  43.         self.passwd = Entry(self.entry_passwd)
  44.         self.passwd.pack()
  45.  
  46.  
  47.     def button(self):
  48.         self.button = Button(self.frame_button,
  49.                     text = "Enviar", command = self.check)
  50.         self.button.pack(side= RIGHT)
  51.  
  52.         self.button_register = Button(self.frame_button,
  53.                     text = "Registrar", command = self.register)
  54.         self.button_register.pack(side = LEFT)
  55.  
  56.         self.text_ = Label(self.graph, text="")
  57.         self.text_.pack()
  58.  
  59.  
  60.     def register(self):
  61.         self.text_user['fg'] = 'green'
  62.         self.text_pass['fg'] = 'green'
  63.  
  64.         self.button_register['text'] = 'Criar'
  65.         self.button_register['command'] = self.new_account
  66.  
  67.  
  68.     def new_account(self):
  69.         if (not self.user.get() in self.data):
  70.             self.data[self.user.get()] = self.passwd.get()
  71.             self.text_['text'] = 'Conta criada'
  72.  
  73.  
  74.     def check(self):
  75.         if (self.user.get() in self.data and
  76.                     self.data[self.user.get()] == self.passwd.get()):
  77.             self.text_['text'] = 'Login valido'
  78.             self.text_['fg'] = 'green'
  79.         else:
  80.             self.text_['text'] = 'Login invalido'
  81.             self.text_['fg'] = 'red'
  82.  
  83.  
  84.     def loop(self):
  85.         self.graph.mainloop()
  86.  
  87.  
  88. teste = Login()
  89. teste.create_frame()
  90. teste.pack_frame()
  91. teste.user()
  92. teste.passwd()
  93. teste.button()
  94. teste.loop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement