Advertisement
Guest User

Untitled

a guest
Jan 17th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. import tkinter
  2. from tkinter import *
  3. from tkinter import messagebox
  4.  
  5.  
  6.  
  7.  
  8. class LoginFrame(Frame):
  9. counter = 0
  10. def __init__(self, master):
  11. Frame.__init__(self, master)
  12.  
  13.  
  14.  
  15.  
  16. self.label_1 = Label(self, text="Username")
  17. self.label_2 = Label(self, text="Password")
  18.  
  19. self.entry_1 = Entry(self)
  20. self.entry_2 = Entry(self, show="*")
  21.  
  22.  
  23. self.label_1.grid(row=0)
  24. self.entry_1.grid(row=0, column=1)
  25. self.label_2.grid(row=1)
  26. self.entry_2.grid(row=1, column=1)
  27.  
  28. self.checkbox = Checkbutton(self, text="Keep me logged in")
  29. self.checkbox.grid(columnspan=2)
  30.  
  31. self.logbtn = Button(self, text="Login", command=self.login_btn)
  32. self.logbtn.grid(columnspan=2)
  33.  
  34. self.pack()
  35.  
  36.  
  37. def login_btn(self):
  38. #print("On click action/event")
  39. Username = self.entry_1.get()
  40. Password = self.entry_2.get()
  41.  
  42.  
  43. #print(username, password)
  44.  
  45. if Username == "Lewis" and Password == "starwars10":
  46. messagebox.showinfo("Login Successful", "Welcome Lewis")
  47. self.counter += 1
  48. t = tkinter.Toplevel(self)
  49. t.wm_title("Window #%s" % self.counter)
  50. l = tkinter.Label(t, text="This is window #%s" % self.counter)
  51. l.pack(side="top", fill="both", expand=True, padx=100, pady=100)
  52. #TODO fix quit so that as one window opens old one closes
  53. #self.quit() # destroys login window
  54. else:
  55. messagebox.showerror("Login Incorrect", "Invalid Credentials")
  56.  
  57.  
  58. root = Tk()
  59. root.geometry("300x200")
  60. lf = LoginFrame(root)
  61.  
  62. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement