Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Tkinter as tk # python 2
- import tkFont as tkfont # python 2
- class Store(tk.Tk):
- def __init__(self, *args, **kwargs):
- tk.Tk.__init__(self, *args, **kwargs)
- self.title_font = tkfont.Font(family='Helvetica', size=18, weight="bold", slant="italic")
- self.username = tk.StringVar()
- container = tk.Frame(self)
- container.pack(side="top", fill="both", expand=True)
- container.grid_rowconfigure(0, weight=1)
- container.grid_columnconfigure(0, weight=1)
- self.frames = {}
- for F in (StartPage, Signup, DoSignup, Login):
- page_name = F.__name__
- frame = F(parent=container, controller=self)
- self.frames[page_name] = frame
- frame.grid(row=0, column=0, sticky="nsew")
- self.show_frame("StartPage")
- def show_frame(self, page_name):
- '''Show a frame for the given page name'''
- frame = self.frames[page_name]
- frame.tkraise()
- class StartPage(tk.Frame):
- def __init__(self, parent, controller):
- tk.Frame.__init__(self, parent)
- self.controller = controller
- #self.username = tk.StringVar()
- #self.username.set("")
- lblUsername = tk.Label(self, text="Username", font=("Courier", 15, "bold"))
- #entryUsername = tk.Entry(self, textvariable=self.username)
- lblPassword = tk.Label(self, text="Password", font=("Courier", 15, "bold"))
- self.password = tk.StringVar()
- self.password.set("")
- entryPassword = tk.Entry(self, textvariable=self.password, show="*")
- buttonLogin = tk.Button(self, text="Login",command=lambda: controller.show_frame("Login"))
- buttonSignUp = tk.Button(self, text="Signup",command=lambda: controller.show_frame("Signup"))
- lblUsername.pack()
- #entryUsername.pack()
- lblPassword.pack()
- entryPassword.pack()
- buttonLogin.pack()
- buttonSignUp.pack()
- class Signup(tk.Frame):
- def __init__(self, parent, controller):
- tk.Frame.__init__(self, parent)
- self.controller = controller
- Signup.username = tk.StringVar()
- Signup.username.set("")
- lblUsername = tk.Label(self, text="Username", font=("Courier", 15, "bold"))
- entryUsername = tk.Entry(self, textvariable=Signup.username)
- self.password = tk.StringVar()
- self.password.set("")
- lblPassword = tk.Label(self, text="Password", font=("Courier", 15, "bold"))
- entryPassword = tk.Entry(self, textvariable=self.password, show="*")
- lblEmail = tk.Label(self, text="Email", font=("Courier", 15, "bold"))
- self.email = tk.StringVar()
- self.email.set("")
- entryEmail = tk.Entry(self, textvariable=self.email)
- lblFullName = tk.Label(self, text="Full Name", font=("Courier", 15, "bold"))
- self.fullName = tk.StringVar()
- self.fullName.set("")
- entryFullName = tk.Entry(self, textvariable=self.fullName)
- buttonSignUp = tk.Button(self, text="Signup",command=self.test)
- buttonBack = tk.Button(self, text="Back to startpage",command=lambda: controller.show_frame("StartPage"))
- lblUsername.pack()
- entryUsername.pack()
- lblPassword.pack()
- entryPassword.pack()
- lblEmail.pack()
- entryEmail.pack()
- lblFullName.pack()
- entryFullName.pack()
- buttonSignUp.pack()
- buttonBack.pack()
- def test(self):
- Signup.username.set("Sugeng")
- return Signup.username.get()
- self.controller.show_frame("DoSignup")
- class DoSignup(tk.Frame):
- def __init__(self, parent, controller,):
- tk.Frame.__init__(self, parent)
- self.controller = controller
- print(Signup.username)
- a= Signup.username.get()
- lblUsername = tk.Label(self, text=a, font=("Courier", 15, "bold"))
- lblUsername.pack()
- class Login(tk.Frame):
- def __init__(self, parent, controller):
- tk.Frame.__init__(self, parent)
- self.controller = controller
- if __name__ == "__main__":
- app = Store()
- app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement