Advertisement
Guest User

Tkinter Login app

a guest
Feb 17th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. import tkinter as tk
  2. root = tk.Tk()
  3. root.geometry('400x200+500+200')
  4. root.configure(bg="powder blue")
  5.  
  6.  
  7.  
  8.  
  9. def open_login_screen():
  10. loginWin = tk.Tk()
  11. loginWin.geometry("300x140+560+240")
  12. logusernameLabel = tk.Label(master=loginWin,text="Username: ")
  13. logusernameLabel.grid(row=0,column=0,padx=20)
  14. logusernameField = tk.Entry(master=loginWin,width=30)
  15. logusernameField.grid(column=1,row=0,pady=10)
  16.  
  17. #password label
  18.  
  19. logpasswordLabel = tk.Label(master=loginWin,text="Password: ")
  20. logpasswordLabel.grid(row=1,column=0,padx=20)
  21. logpasswordField = tk.Entry(master=loginWin,width=30)
  22. logpasswordField.grid(column=1,row=1,pady=10)
  23. logsubmitLogin = tk.Button(master=loginWin,text="Login",width=16)
  24. logsubmitLogin.grid(row=2,column=1)
  25. logbackButton = tk.Button(master=loginWin,text="Back",width=8,command=open_main_screen)
  26. logbackButton.grid(row=2,column=0)
  27.  
  28.  
  29. def open_register_screen():
  30. registerWin = tk.Tk()
  31. registerWin.geometry("400x200+560+240")
  32. regusernameLabel = tk.Label(master=registerWin,text="Username: ")
  33. regusernameLabel.grid(row=0,column=0,padx=20)
  34. regusernameField = tk.Entry(master=registerWin,width=30)
  35. regusernameField.grid(column=1,row=0,pady=10)
  36.  
  37. regemailLabel = tk.Label(master=registerWin,text="Email: ")
  38. regemailLabel.grid(row=1,column=0,padx=20)
  39. regemailField = tk.Entry(master=registerWin,width=30)
  40. regemailField.grid(column=1,row=1,pady=10)
  41.  
  42. #password label
  43.  
  44. regpasswordLabel = tk.Label(master=registerWin,text="Password: ")
  45. regpasswordLabel.grid(row=2,column=0,padx=20)
  46. regpasswordField = tk.Entry(master=registerWin,width=30)
  47. regpasswordField.grid(column=1,row=2,pady=10)
  48.  
  49. regconfirmPasswordLabel = tk.Label(master=registerWin,text="Confirm Password: ")
  50. regconfirmPasswordLabel.grid(row=3,column=0,padx=20)
  51. regconfirmPasswordField = tk.Entry(master=registerWin,width=30)
  52. regconfirmPasswordField.grid(column=1,row=3,pady=10)
  53. #registerUser(username,email,password,confirmPassword)
  54.  
  55.  
  56. def register(confirmPassword=regconfirmPasswordField.get(),password=regpasswordField.get()
  57. ,email=regemailField.get(),username=regusernameField.get()):
  58. print(confirmPassword,password)
  59. infoFile = open('{0}_account_info.txt'.format(username),'w+')
  60. infoFile.write('Username: {0}\nEmail: {1}\nPassword: {2}\n Thank you for creating yourSami(tm) Account!'.format(username,email,password))
  61. infoFile.close()
  62. logFile = open('{0}accinf__do_not_edit_.txt'.format(username),'w+')
  63. logFile.write('{0};{1};{2}'.format(username,email,password))
  64. logFile.close()
  65.  
  66.  
  67. regsubmitRegister = tk.Button(master=registerWin,text="Register",width=16,command=register)
  68. regsubmitRegister.grid(row=4,column=1)
  69.  
  70.  
  71.  
  72. def open_main_screen():
  73. global loginButton
  74. global registerButton
  75. try:
  76. usernameField.destroy()
  77. passwordField.destroy()
  78. submitLogin.destroy()
  79. usernameLabel.destroy()
  80. passwordLabel.destroy()
  81. backButton.destroy()
  82. loginButton = tk.Button(master=root,text="Open Login Screen",command=open_login_screen)
  83. loginButton.grid(pady=40,padx=40,row=0,column=1)
  84. registerButton = tk.Button(master=root,text="Open Register Screen",command=open_register_screen)
  85. registerButton.grid(row=0,padx=40,pady=40,sticky='N',column=0)
  86. except:
  87. loginButton = tk.Button(master=root,text="Open Login Screen",command=open_login_screen)
  88. loginButton.grid(pady=40,padx=40,row=0,column=1)
  89. registerButton = tk.Button(master=root,text="Open Register Screen",command=open_register_screen)
  90. registerButton.grid(row=0,padx=40,pady=40,sticky='N',column=0)
  91.  
  92. open_main_screen()
  93. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement