Advertisement
Guest User

Group Project Code Start)

a guest
Dec 14th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. #This features a GUI implementation and is only so far a log-in panel with a personal account registration which is yet to verify. Just a couple hours work while learning.
  2.  
  3. from tkinter import * #Import the Tkinter toolkit GUI Library
  4.  
  5. def regSwitch(panel, accType):
  6. panel.destroy()
  7. if(accType == "Personal"):
  8. registerBusiness()
  9. else:
  10. registerPersonal()
  11.  
  12. def registerClear(panel, accType):
  13. panel.destroy()
  14. if(accType == "Personal"):
  15. registerPersonal()
  16. else:
  17. registerBusiness()
  18.  
  19. def registerVerify(dataList, accType):
  20. #nothing added yet
  21.  
  22. def registerBusiness():
  23. regPanel = Tk()
  24. accType = "Business"
  25. regPanel.title("SharedPower - Register Business")
  26. setDim(regPanel, 400, 500)
  27.  
  28. personalCheck = Checkbutton(regPanel, text="Personal Account", variable=0, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
  29. businessCheck = Checkbutton(regPanel, text="Business Account", variable=1, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
  30.  
  31. businessCheck.select()
  32.  
  33. personalCheck.place(x=20, y=0)
  34. businessCheck.place(x=200, y=0)
  35.  
  36. def registerPersonal():
  37. regPanel = Tk()
  38. accType = "Personal"
  39. regPanel.title("SharedPower - Register Personal")
  40. setDim(regPanel, 400, 500)
  41.  
  42. personalCheck = Checkbutton(regPanel, text="Personal Account", variable=1, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
  43. businessCheck = Checkbutton(regPanel, text="Business Account", variable=0, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
  44. personalCheck.select()
  45. personalCheck.place(x=20, y=0)
  46. businessCheck.place(x=200, y=0)
  47.  
  48. usernameLabel = Label(regPanel, font=20, text="Username:")
  49. passwordLabel = Label(regPanel, font=20, text="Password:")
  50. nameLabel = Label(regPanel, font=20, text="Name:")
  51. dobLabel = Label(regPanel, font=20, text="D.O.B:")
  52. addressLabel = Label(regPanel, font=20, text="Address:")
  53. numberLabel = Label(regPanel, font=20, text="Number:")
  54. emailLabel = Label(regPanel, font=20, text="Email:")
  55. usernameLabel.place(x=50, y=100)
  56. passwordLabel.place(x=50, y=150)
  57. nameLabel.place(x=50, y=200)
  58. dobLabel.place(x=50, y=250)
  59. addressLabel.place(x=50, y=300)
  60. numberLabel.place(x=50, y=350)
  61. emailLabel.place(x=50, y=400)
  62.  
  63. usernameEntry = Entry(regPanel, font=20, width=20)
  64. passwordEntry = Entry(regPanel, font=20, width=20)
  65. nameEntry = Entry(regPanel, font=20, width=20)
  66. dobEntry = Entry(regPanel, font=20, width=20)
  67. addressEntry = Entry(regPanel, font=20, width=20)
  68. numberEntry = Entry(regPanel, font=20, width=20)
  69. emailEntry = Entry(regPanel, font=20, width=20)
  70. usernameEntry.place(x=150, y=100)
  71. passwordEntry.place(x=150, y=150)
  72. nameEntry.place(x=150, y=200)
  73. dobEntry.place(x=150, y=250)
  74. addressEntry.place(x=150, y=300)
  75. numberEntry.place(x=150, y=350)
  76. emailEntry.place(x=150, y=400)
  77.  
  78. confirmButton = Button(regPanel, text="Confirm", width=15, command=lambda: registerVerify(regPanel, accType))
  79. clearButton = Button(regPanel, text="Clear", width=15, command=lambda: registerClear(regPanel, accType))
  80. confirmButton.place(x=220, y=450)
  81. clearButton.place(x=50, y=450)
  82.  
  83. def loginPanel():
  84. mainPanel = Tk()
  85. mainPanel.title("SharedPower - Login")
  86. setDim(mainPanel, 350, 180)
  87.  
  88. loginButton = Button(mainPanel, text="Login", width=15, height=3, command=loginCall)
  89. registerButton = Button(mainPanel, text="Register Account", width=15, command=registerPersonal)
  90. forgotLoginButton = Button(mainPanel, text="Forgot Login?", width=15, command=forgottenCall)
  91. loginButton.place(x=200, y=100)
  92. registerButton.place(x=30, y=100)
  93. forgotLoginButton.place(x=30, y=130)
  94.  
  95. userLabel = Label(mainPanel, font=20, text="Username:")
  96. passLabel = Label(mainPanel, font=20, text="Password:")
  97. userEntry = Entry(mainPanel, font=20, width=20)
  98. passEntry = Entry(mainPanel, font=20, width=20, show = '*')
  99. userLabel.place(x=30, y=30)
  100. passLabel.place(x=30, y=60)
  101. userEntry.place(x=130, y=30)
  102. passEntry.place(x=130, y=60)
  103.  
  104. mainPanel.mainloop()
  105.  
  106. def setDim(panel, width, height):
  107. panel.minsize(width, height)
  108. panel.maxsize(width, height)
  109. panel.update_idletasks()
  110. width = panel.winfo_width()
  111. height = panel.winfo_height()
  112. x = (panel.winfo_screenwidth() // 2) - (width // 2)
  113. y = (panel.winfo_screenheight() // 2) - (height // 2)
  114. panel.geometry('{}x{}+{}+{}'.format(width, height, x, y))
  115.  
  116. def loginCall():
  117. print("nothing")
  118.  
  119. def forgottenCall():
  120. print("nothing")
  121.  
  122. loginPanel()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement