Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- import random
- root = Tk()
- root.resizable(width=False, height=False)
- root.title("Генератор паролей")
- root.geometry("420x338+300+300")
- calculated_text = Text(root,height=15, width=50)
- def erase():
- calculated_text.delete('1.0', END)
- chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
- def password():
- i = 0
- while i < int(number_entry.get()):
- password = ''
- char = 0
- while char < int(length_entry.get()):
- password += random.choice(chars)
- char += 1
- i += 1
- calculated_text.insert(END, password + "\n\n")
- display_button = Button(text="Сгенерить", command=password)
- erase_button = Button(text="Очистить", command=erase)
- number_entry = Entry(width=10, justify=CENTER)
- length_entry = Entry(width=10, justify=CENTER)
- number_entry.insert(0, "10")
- length_entry.insert(0, "15")
- number_label = Label(text=" Количество паролей")
- length_label = Label(text=" Длина пароля")
- number_label.grid(row=0, column=0, sticky="w")
- length_label.grid(row=1, column=0, sticky="w")
- number_entry.grid(row=0,column=1, padx=1, pady=5)
- length_entry.grid(row=1,column=1, padx=1, pady=5)
- display_button.grid(row=2, column=0, padx=5, pady=5, sticky="e")
- erase_button.grid(row=2, column=2, padx=15, pady=5, sticky="w")
- calculated_text.grid(row=4, column=0, sticky='nsew', columnspan=3)
- scrollb = Scrollbar(root, command=calculated_text.yview)
- scrollb.grid(row=4, column=4, sticky='nsew')
- calculated_text.configure(yscrollcommand=scrollb.set)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement