Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import*
- from tkinter import messagebox
- import random
- #count counts the attemps
- count=0
- count = int(count)
- #the code that is used when the person hits submit
- def submit():
- password = entry_password.get()
- username = entry_username.get()
- messageAlert = Label(root,width = 30)
- messageAlert.grid(row=3, column=0, columnspan=2,padx=5,
- pady=5)
- enter code here
- if password != password1:
- if count == 1:
- messageAlert.config(text="password is incorrect you have two more attemps")
- entry_username.delete(0,END)
- entry_password.delete(0,END)
- entry_username.focus_set()
- elif count == 2:
- messageAlert.config(text="password incorrect")
- entry_username.delete(0,END)
- entry_password.delete(0,END)
- entry_username.focus_set()
- else:
- messageAlert.config(text = "password accepted")
- print("password accepted")
- print("username: ", username)
- print("password: ", password)
- messagebox.showinfo(title = "password ok",
- message = "press ok to continue")
- root.destroy()
- # defintion of hint
- def hint():
- messagebox.showinfo(title= "password hint",
- message = ("hint try: ", password1))
- #this generates the password
- chars="abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWYZ1234567890!"£$%^&*()_+=-{}@~:?><,./;'#][\|"
- password1 = ""
- length = input("what do you want te length of youre password to be?: ")
- length = int(length)
- for i in range(length):
- password1 += random.choice(chars)
- #print(password1)
- #this make the window
- root = Tk()
- root.geometry("250x180")
- root.title("login screen")
- root.resizable(False, False)
- root.configure(background = "Light blue")
- #frame entry
- frame_entry = Frame(root)
- frame_entry.grid(row=0, column = 0, columnspan= 2,
- padx = 10, pady = 10)
- #frame button
- frame_buttons = Frame(root)
- frame_buttons.grid(row=2, column = 0, columnspan = 3,
- padx = 10, pady = 10)
- #label
- Label(frame_entry, text = "Enter username: ").grid(row = 0,
- column = 0 , padx = 5, pady = 5)
- entry_username = Entry(frame_entry, width = 15, bg = "white")
- entry_username.grid(row = 0, column = 1, padx =5, pady = 5)
- Label(frame_entry, text = "Enter password: ").grid(row = 1,
- column = 0, padx = 10, pady = 10)
- #entry passwords
- entry_password = Entry(frame_entry, width = 15, bg = "white",
- show = "*")
- entry_password.grid(row= 1, column = 1, padx = 5, pady = 5)
- #submit button
- submit_button = Button(frame_buttons, text="submit",
- width =8, command = submit)
- submit_button.grid(row = 0, column = 0, padx = 5, pady = 5)
- #hint button
- hint_button = Button(frame_buttons, text = "Hint",
- width = 15, command = hint)
- hint_button.grid(row = 0, column = 1, padx = 5, pady = 5)
- #mainloop
- root.mainloop()
- print("carry on now....")
Add Comment
Please, Sign In to add comment