1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| import tkinter as tk
LARGE_FONT = ('Verdanna',12)
class SeaofBTCCApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self,*args,**kwargs)
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,PageOne,PageTwo):
frame = F(container,self)
frame.grid(row=0,column=0,sticky='nsew')
self.frames[F] = frame
self.show_frame(StartPage) #pour l'instant ne fait rien
def show_frame(self,cont):
frame = self.frames[cont]
frame.tkraise()
class StartPage(tk.Frame):
def __init__(self, parent,controller):
tk.Frame.__init__(self,parent)
label = tk.Label(self,text='Home',font = LARGE_FONT)
label.pack(pady=10,padx=10)
button1 = tk.Button(self,text='Page 1',
command = lambda:controller.show_frame(PageOne))
button1.pack()
button2 = tk.Button(self,text='Page 2',
command = lambda:controller.show_frame(PageTwo))
button2.pack()
class PageOne(tk.Frame):
def __init__(self, parent,controller):
tk.Frame.__init__(self,parent)
label = tk.Label(self,text='Page 1',font = LARGE_FONT)
label.pack(pady=10,padx=10)
button1 = tk.Button(self,text='Home',
command = lambda:controller.show_frame(StartPage))
button1.pack()
button2 = tk.Button(self,text='Page 2',
command = lambda:controller.show_frame(PageTwo))
button2.pack()
class PageTwo(tk.Frame):
def __init__(self, parent,controller):
tk.Frame.__init__(self,parent)
label = tk.Label(self,text='Page 2',font = LARGE_FONT)
label.pack(pady=10,padx=10)
button1 = tk.Button(self,text='Home',
command = lambda:controller.show_frame(StartPage))
button1.pack()
button2 = tk.Button(self,text='Page 1',
command = lambda:controller.show_frame(PageOne))
button2.pack()
app = SeaofBTCCApp()
app.mainloop() |
Partager