Advertisement
Guest User

12341

a guest
Mar 14th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.38 KB | None | 0 0
  1. from tkinter import *
  2. import os
  3.  
  4.  
  5.  
  6. def delete2():
  7.   screen3.destroy()
  8.  
  9. def delete3():
  10.   screen4.destroy()
  11.  
  12. def delete4():
  13.   screen5.destroy()
  14.  
  15.  
  16.  
  17. def login_sucess():
  18.   global screen3
  19.   screen3 = Toplevel(screen)
  20.   screen3.title("Успех")
  21.   screen3.geometry("400x200")
  22.   Label(screen3).pack()#сделать вывод в этот лейбак находящийся в окне регистрации
  23.   mainmenu = Menu(screen)
  24.   screen.config(menu=mainmenu)
  25.  
  26.  
  27.  
  28.   filemenu = Menu(mainmenu, tearoff=0)
  29.   filemenu.add_command(label="Открыть...")
  30.   filemenu.add_command(label="Новый")
  31.   filemenu.add_command(label="Сохранить...")
  32.   filemenu.add_command(label="Выход")
  33.  
  34.   helpmenu = Menu(mainmenu, tearoff=0)
  35.   helpmenu.add_command(label="Помощь")
  36.   helpmenu.add_command(label="О программе")
  37.  
  38.  
  39.   mainmenu.add_cascade(label="Файл", menu=filemenu)
  40.   mainmenu.add_cascade(label="Справка", menu=helpmenu)
  41.  
  42.  
  43. def password_not_recognised():
  44.   global screen4
  45.   screen4 = Toplevel(screen)
  46.   screen4.title("Окно")
  47.   screen4.geometry("150x100")
  48.   Label(screen4, text="Ошибка").pack()
  49.   Button(screen4, text="OK", command=delete3).pack()
  50.  
  51. def user_not_found():
  52.   global screen5
  53.   screen5 = Toplevel(screen)
  54.   screen5.title("Окно")
  55.   screen5.geometry("200x150")
  56.   Label(screen5, text="Пользователь не найден").pack()
  57.   Button(screen5, text="OK", command=delete4).pack()
  58.  
  59.  
  60. def register_user():
  61.   print("working")
  62.  
  63.   username_info = username.get()
  64.   password_info = password.get()
  65.  
  66.   file=open(username_info, "w")
  67.   file.write(username_info+"\n")
  68.   file.write(password_info)
  69.   file.close()
  70.  
  71.   username_entry.delete(0, END)
  72.   password_entry.delete(0, END)
  73.  
  74.   Label(screen1, text = "Успешная регистрация", fg = "green" ,font = ("calibri", 11)).pack()
  75.  
  76.  
  77.  
  78.  
  79.  
  80. def login_verify():
  81.   username1 = username_verify.get()
  82.   password1 = password_verify.get()
  83.   username_entry1.delete(0, END)
  84.   password_entry1.delete(0, END)
  85.  
  86.   list_of_files = os.listdir()
  87.   if username1 in list_of_files:
  88.     file1 = open(username1, "r")
  89.     verify = file1.read().splitlines()
  90.     if password1 in verify:
  91.         login_sucess()
  92.     else:
  93.         password_not_recognised()
  94.  
  95.   else:
  96.         user_not_found()
  97.  
  98.  
  99.  
  100. def register():
  101.   global screen1
  102.   screen1 = Toplevel(screen)
  103.   screen1.title("Регистрация")
  104.   screen1.geometry("300x250")
  105.  
  106.   global username
  107.   global password
  108.   global username_entry
  109.   global password_entry
  110.   username = StringVar()
  111.   password = StringVar()
  112.  
  113.   Label(screen1, text="Пройдите регистрацию").pack()
  114.   Label(screen1, text="").pack()
  115.   Label(screen1, text="Username * ").pack()
  116.  
  117.   username_entry = Entry(screen1, textvariable = username)
  118.   username_entry.pack()
  119.   Label(screen1, text="Password * ").pack()
  120.   password_entry = Entry(screen1, textvariable = password)
  121.   password_entry.pack()
  122.   Label(screen1, text="").pack()
  123.   Button(screen1, text="Регистрация", width=10, height=1, command=register_user).pack()
  124.  
  125. def login():
  126.   global screen2
  127.   screen2 = Toplevel(screen)
  128.   screen2.title("Логин")
  129.   screen2.geometry("300x250")
  130.   Label(screen2, text="Войдите в систему").pack()
  131.   Label(screen2, text="").pack()
  132.  
  133.   global username_verify
  134.   global password_verify
  135.  
  136.   username_verify = StringVar()
  137.   password_verify = StringVar()
  138.  
  139.  
  140.   global username_entry1
  141.   global password_entry1
  142.  
  143.   Label(screen2, text = "Username * ").pack()
  144.   username_entry1 = Entry(screen2, textvariable = username_verify)
  145.   username_entry1.pack()
  146.   Label(screen2, text="").pack()
  147.   Label(screen2, text="Password * ").pack()
  148.   password_entry1 = Entry(screen2, textvariable = password_verify)
  149.   password_entry1.pack()
  150.   Label(screen2, text="").pack()
  151.   Button(screen2, text="Логин", width=10, height=1, command=login_verify).pack()
  152.  
  153.  
  154. def main_screen():
  155.   global screen
  156.   screen = Tk()
  157.   screen.geometry("300x250")
  158.   screen.title("Приложение")
  159.   Label(text="Авторизация", bg="grey", width="300", height="2", font=("Calibri", 13)).pack()
  160.   Label(text="").pack()
  161.   Button(text="Логин", height="2", width="30", command=login).pack()
  162.   Label(text="").pack()
  163.   Button(text="Регистрация",height="2", width="30", command=register).pack()
  164.  
  165.   screen.mainloop()
  166.  
  167. main_screen()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement