Advertisement
Guest User

TkinterPythonHilllfeeee

a guest
Sep 14th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. import tkinter as tk
  2.  
  3. SMALL_FONT= ("Verdana", 10)
  4. MEDIUM_FONT= ("Verdana",12)
  5. LARGE_FONT= ("Verdana", 16)
  6.  
  7. class SeaofBTCapp(tk.Tk):
  8.  
  9.     def __init__(self, *args, **kwargs):
  10.         tk.Tk.__init__(self, *args, **kwargs)
  11.         container = tk.Frame(self)
  12.        
  13.         container.pack(side="top", fill="both", expand = True)
  14.        
  15.         container.grid_rowconfigure(0, weight=1)
  16.         container.grid_columnconfigure(0, weight=1)
  17.  
  18.         self.frames = {}
  19.  
  20.         frame = StartPage(container, self)
  21.         self.frames[StartPage] = frame
  22.  
  23.         frame.grid(row=0, column=0, sticky="nsew")
  24.  
  25.         self.show_frame(StartPage)
  26.  
  27.     def show_frame(self, cont):
  28.         frame = self.frames[cont]
  29.         frame.tkraise()
  30.  
  31.        
  32. class StartPage(tk.Frame):
  33.     def __init__(self, parent, controller):
  34.         tk.Frame.__init__(self,parent)
  35.         label = tk.Label(self, text="Start Page", font=LARGE_FONT)
  36.         label.pack(pady=10,padx=10)
  37.  
  38.         button1 = tk.Button(self, text="Visit Page 1",
  39.                             command=lambda: controller.show_frame(PageOne))
  40.         button1.pack()
  41.  
  42. class PageOne(tk.Frame):
  43.     def __init__(self, parent, controller):
  44.         tk.Frame.__init__(self,parent)
  45.         label = tk.Label(self, text="PageOne", font=LARGE_FONT)
  46.         label.pack(pady=10,padx=10)
  47.  
  48.  
  49. app = SeaofBTCapp()
  50. app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement