Advertisement
Guest User

formatting

a guest
May 20th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.61 KB | None | 0 0
  1. import Tkinter as tk # python 2
  2. import tkFont as tkfont # python 2
  3.  
  4.  
  5. class Store(tk.Tk):
  6.     def __init__(self, *args, **kwargs):
  7.         tk.Tk.__init__(self, *args, **kwargs)
  8.         self.title_font = tkfont.Font(family='Helvetica', size=18, weight="bold", slant="italic")
  9.         self.username = tk.StringVar()
  10.         container = tk.Frame(self)
  11.         container.pack(side="top", fill="both", expand=True)
  12.         container.grid_rowconfigure(0, weight=1)
  13.         container.grid_columnconfigure(0, weight=1)
  14.         self.frames = {}
  15.         for F in (StartPage, Signup, DoSignup, Login):
  16.             page_name = F.__name__
  17.         frame = F(parent=container, controller=self)
  18.         self.frames[page_name] = frame
  19.         frame.grid(row=0, column=0, sticky="nsew")
  20.         self.show_frame("StartPage")
  21.     def show_frame(self, page_name):
  22.         '''Show a frame for the given page name'''
  23.         frame = self.frames[page_name]
  24.         frame.tkraise()
  25.  
  26.  
  27. class StartPage(tk.Frame):
  28.     def __init__(self, parent, controller):
  29.         tk.Frame.__init__(self, parent)
  30.         self.controller = controller
  31.         #self.username = tk.StringVar()
  32.         #self.username.set("")
  33.         lblUsername = tk.Label(self, text="Username", font=("Courier", 15, "bold"))
  34.         #entryUsername = tk.Entry(self, textvariable=self.username)
  35.         lblPassword = tk.Label(self, text="Password", font=("Courier", 15, "bold"))
  36.         self.password = tk.StringVar()
  37.         self.password.set("")
  38.         entryPassword = tk.Entry(self, textvariable=self.password, show="*")
  39.         buttonLogin = tk.Button(self, text="Login",command=lambda: controller.show_frame("Login"))
  40.         buttonSignUp = tk.Button(self, text="Signup",command=lambda: controller.show_frame("Signup"))
  41.         lblUsername.pack()
  42.         #entryUsername.pack()
  43.         lblPassword.pack()
  44.         entryPassword.pack()
  45.         buttonLogin.pack()
  46.         buttonSignUp.pack()
  47.  
  48.  
  49. class Signup(tk.Frame):
  50.     def __init__(self, parent, controller):
  51.         tk.Frame.__init__(self, parent)
  52.         self.controller = controller
  53.         Signup.username = tk.StringVar()
  54.         Signup.username.set("")
  55.         lblUsername = tk.Label(self, text="Username", font=("Courier", 15, "bold"))
  56.         entryUsername = tk.Entry(self, textvariable=Signup.username)
  57.         self.password = tk.StringVar()
  58.         self.password.set("")
  59.         lblPassword = tk.Label(self, text="Password", font=("Courier", 15, "bold"))
  60.         entryPassword = tk.Entry(self, textvariable=self.password, show="*")
  61.         lblEmail = tk.Label(self, text="Email", font=("Courier", 15, "bold"))
  62.         self.email = tk.StringVar()
  63.         self.email.set("")
  64.         entryEmail = tk.Entry(self, textvariable=self.email)
  65.         lblFullName = tk.Label(self, text="Full Name", font=("Courier", 15, "bold"))
  66.         self.fullName = tk.StringVar()
  67.         self.fullName.set("")
  68.         entryFullName = tk.Entry(self, textvariable=self.fullName)
  69.         buttonSignUp = tk.Button(self, text="Signup",command=self.test)
  70.         buttonBack = tk.Button(self, text="Back to startpage",command=lambda: controller.show_frame("StartPage"))
  71.         lblUsername.pack()
  72.         entryUsername.pack()
  73.         lblPassword.pack()
  74.         entryPassword.pack()
  75.         lblEmail.pack()
  76.         entryEmail.pack()
  77.         lblFullName.pack()
  78.         entryFullName.pack()
  79.         buttonSignUp.pack()
  80.         buttonBack.pack()
  81.     def test(self):
  82.         Signup.username.set("Sugeng")
  83.         return Signup.username.get()
  84.         self.controller.show_frame("DoSignup")
  85.  
  86.  
  87. class DoSignup(tk.Frame):
  88.     def __init__(self, parent, controller,):
  89.         tk.Frame.__init__(self, parent)
  90.         self.controller = controller
  91.         print(Signup.username)
  92.         a= Signup.username.get()
  93.         lblUsername = tk.Label(self, text=a, font=("Courier", 15, "bold"))
  94.         lblUsername.pack()
  95.  
  96. class Login(tk.Frame):
  97.     def __init__(self, parent, controller):
  98.         tk.Frame.__init__(self, parent)
  99.         self.controller = controller
  100.  
  101. if __name__ == "__main__":
  102.     app = Store()
  103.     app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement