Advertisement
snowden_web

Untitled

Sep 13th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. from tkinter import *
  2. import random
  3.  
  4. root = Tk()
  5. root.resizable(width=False, height=False)
  6. root.title("Генератор паролей")
  7. root.geometry("420x338+300+300")
  8. calculated_text = Text(root,height=15, width=50)
  9.  
  10. def erase():  
  11.     calculated_text.delete('1.0', END)
  12.  
  13. chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
  14.  
  15. def password():
  16.     i = 0
  17.     while i < int(number_entry.get()):
  18.         password = ''
  19.         char = 0
  20.         while char < int(length_entry.get()):
  21.             password += random.choice(chars)
  22.             char += 1
  23.         i += 1
  24.         calculated_text.insert(END, password + "\n\n")
  25.    
  26. display_button = Button(text="Сгенерить", command=password)
  27. erase_button = Button(text="Очистить", command=erase)
  28.  
  29. number_entry = Entry(width=10, justify=CENTER)
  30. length_entry = Entry(width=10, justify=CENTER)
  31. number_entry.insert(0, "10")
  32. length_entry.insert(0, "15")
  33.    
  34. number_label = Label(text="      Количество паролей")
  35. length_label = Label(text="      Длина пароля")
  36. number_label.grid(row=0, column=0, sticky="w")
  37. length_label.grid(row=1, column=0, sticky="w")
  38. number_entry.grid(row=0,column=1, padx=1, pady=5)
  39. length_entry.grid(row=1,column=1, padx=1, pady=5)
  40.  
  41. display_button.grid(row=2, column=0, padx=5, pady=5, sticky="e")
  42. erase_button.grid(row=2, column=2, padx=15, pady=5, sticky="w")
  43. calculated_text.grid(row=4, column=0, sticky='nsew', columnspan=3)
  44.  
  45. scrollb = Scrollbar(root, command=calculated_text.yview)
  46. scrollb.grid(row=4, column=4, sticky='nsew')
  47. calculated_text.configure(yscrollcommand=scrollb.set)
  48.  
  49. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement