Guest User

Untitled

a guest
Feb 2nd, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. from tkinter import*
  2. from tkinter import messagebox
  3. import random
  4. #count counts the attemps
  5. count=0
  6.  
  7. count = int(count)
  8. #the code that is used when the person hits submit
  9. def submit():
  10. password = entry_password.get()
  11. username = entry_username.get()
  12. messageAlert = Label(root,width = 30)
  13. messageAlert.grid(row=3, column=0, columnspan=2,padx=5,
  14. pady=5)
  15. enter code here
  16. if password != password1:
  17. if count == 1:
  18. messageAlert.config(text="password is incorrect you have two more attemps")
  19. entry_username.delete(0,END)
  20. entry_password.delete(0,END)
  21. entry_username.focus_set()
  22. elif count == 2:
  23. messageAlert.config(text="password incorrect")
  24. entry_username.delete(0,END)
  25. entry_password.delete(0,END)
  26. entry_username.focus_set()
  27.  
  28.  
  29.  
  30. else:
  31.  
  32. messageAlert.config(text = "password accepted")
  33. print("password accepted")
  34. print("username: ", username)
  35. print("password: ", password)
  36. messagebox.showinfo(title = "password ok",
  37. message = "press ok to continue")
  38. root.destroy()
  39. # defintion of hint
  40. def hint():
  41. messagebox.showinfo(title= "password hint",
  42. message = ("hint try: ", password1))
  43.  
  44. #this generates the password
  45. chars="abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWYZ1234567890!"£$%^&*()_+=-{}@~:?><,./;'#][\|"
  46. password1 = ""
  47.  
  48. length = input("what do you want te length of youre password to be?: ")
  49. length = int(length)
  50. for i in range(length):
  51. password1 += random.choice(chars)
  52. #print(password1)
  53.  
  54. #this make the window
  55. root = Tk()
  56. root.geometry("250x180")
  57. root.title("login screen")
  58. root.resizable(False, False)
  59. root.configure(background = "Light blue")
  60. #frame entry
  61. frame_entry = Frame(root)
  62.  
  63. frame_entry.grid(row=0, column = 0, columnspan= 2,
  64. padx = 10, pady = 10)
  65. #frame button
  66. frame_buttons = Frame(root)
  67. frame_buttons.grid(row=2, column = 0, columnspan = 3,
  68. padx = 10, pady = 10)
  69. #label
  70. Label(frame_entry, text = "Enter username: ").grid(row = 0,
  71. column = 0 , padx = 5, pady = 5)
  72.  
  73. entry_username = Entry(frame_entry, width = 15, bg = "white")
  74. entry_username.grid(row = 0, column = 1, padx =5, pady = 5)
  75.  
  76.  
  77. Label(frame_entry, text = "Enter password: ").grid(row = 1,
  78. column = 0, padx = 10, pady = 10)
  79. #entry passwords
  80. entry_password = Entry(frame_entry, width = 15, bg = "white",
  81. show = "*")
  82. entry_password.grid(row= 1, column = 1, padx = 5, pady = 5)
  83. #submit button
  84. submit_button = Button(frame_buttons, text="submit",
  85. width =8, command = submit)
  86. submit_button.grid(row = 0, column = 0, padx = 5, pady = 5)
  87. #hint button
  88. hint_button = Button(frame_buttons, text = "Hint",
  89. width = 15, command = hint)
  90. hint_button.grid(row = 0, column = 1, padx = 5, pady = 5)
  91. #mainloop
  92. root.mainloop()
  93. print("carry on now....")
Add Comment
Please, Sign In to add comment