Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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.
- from tkinter import * #Import the Tkinter toolkit GUI Library
- def regSwitch(panel, accType):
- panel.destroy()
- if(accType == "Personal"):
- registerBusiness()
- else:
- registerPersonal()
- def registerClear(panel, accType):
- panel.destroy()
- if(accType == "Personal"):
- registerPersonal()
- else:
- registerBusiness()
- def registerVerify(dataList, accType):
- #nothing added yet
- def registerBusiness():
- regPanel = Tk()
- accType = "Business"
- regPanel.title("SharedPower - Register Business")
- setDim(regPanel, 400, 500)
- personalCheck = Checkbutton(regPanel, text="Personal Account", variable=0, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
- businessCheck = Checkbutton(regPanel, text="Business Account", variable=1, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
- businessCheck.select()
- personalCheck.place(x=20, y=0)
- businessCheck.place(x=200, y=0)
- def registerPersonal():
- regPanel = Tk()
- accType = "Personal"
- regPanel.title("SharedPower - Register Personal")
- setDim(regPanel, 400, 500)
- personalCheck = Checkbutton(regPanel, text="Personal Account", variable=1, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
- businessCheck = Checkbutton(regPanel, text="Business Account", variable=0, onvalue = 1, offvalue = 0, height=5, width=20, command=lambda: regSwitch(regPanel, accType))
- personalCheck.select()
- personalCheck.place(x=20, y=0)
- businessCheck.place(x=200, y=0)
- usernameLabel = Label(regPanel, font=20, text="Username:")
- passwordLabel = Label(regPanel, font=20, text="Password:")
- nameLabel = Label(regPanel, font=20, text="Name:")
- dobLabel = Label(regPanel, font=20, text="D.O.B:")
- addressLabel = Label(regPanel, font=20, text="Address:")
- numberLabel = Label(regPanel, font=20, text="Number:")
- emailLabel = Label(regPanel, font=20, text="Email:")
- usernameLabel.place(x=50, y=100)
- passwordLabel.place(x=50, y=150)
- nameLabel.place(x=50, y=200)
- dobLabel.place(x=50, y=250)
- addressLabel.place(x=50, y=300)
- numberLabel.place(x=50, y=350)
- emailLabel.place(x=50, y=400)
- usernameEntry = Entry(regPanel, font=20, width=20)
- passwordEntry = Entry(regPanel, font=20, width=20)
- nameEntry = Entry(regPanel, font=20, width=20)
- dobEntry = Entry(regPanel, font=20, width=20)
- addressEntry = Entry(regPanel, font=20, width=20)
- numberEntry = Entry(regPanel, font=20, width=20)
- emailEntry = Entry(regPanel, font=20, width=20)
- usernameEntry.place(x=150, y=100)
- passwordEntry.place(x=150, y=150)
- nameEntry.place(x=150, y=200)
- dobEntry.place(x=150, y=250)
- addressEntry.place(x=150, y=300)
- numberEntry.place(x=150, y=350)
- emailEntry.place(x=150, y=400)
- confirmButton = Button(regPanel, text="Confirm", width=15, command=lambda: registerVerify(regPanel, accType))
- clearButton = Button(regPanel, text="Clear", width=15, command=lambda: registerClear(regPanel, accType))
- confirmButton.place(x=220, y=450)
- clearButton.place(x=50, y=450)
- def loginPanel():
- mainPanel = Tk()
- mainPanel.title("SharedPower - Login")
- setDim(mainPanel, 350, 180)
- loginButton = Button(mainPanel, text="Login", width=15, height=3, command=loginCall)
- registerButton = Button(mainPanel, text="Register Account", width=15, command=registerPersonal)
- forgotLoginButton = Button(mainPanel, text="Forgot Login?", width=15, command=forgottenCall)
- loginButton.place(x=200, y=100)
- registerButton.place(x=30, y=100)
- forgotLoginButton.place(x=30, y=130)
- userLabel = Label(mainPanel, font=20, text="Username:")
- passLabel = Label(mainPanel, font=20, text="Password:")
- userEntry = Entry(mainPanel, font=20, width=20)
- passEntry = Entry(mainPanel, font=20, width=20, show = '*')
- userLabel.place(x=30, y=30)
- passLabel.place(x=30, y=60)
- userEntry.place(x=130, y=30)
- passEntry.place(x=130, y=60)
- mainPanel.mainloop()
- def setDim(panel, width, height):
- panel.minsize(width, height)
- panel.maxsize(width, height)
- panel.update_idletasks()
- width = panel.winfo_width()
- height = panel.winfo_height()
- x = (panel.winfo_screenwidth() // 2) - (width // 2)
- y = (panel.winfo_screenheight() // 2) - (height // 2)
- panel.geometry('{}x{}+{}+{}'.format(width, height, x, y))
- def loginCall():
- print("nothing")
- def forgottenCall():
- print("nothing")
- loginPanel()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement