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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| #!/usr/bin/python
# -*- coding: utf-8 -*-
from Tkinter import *
class classe1 (Frame):
def __init__ (self, master=None, **kw):
# superclass inits
Frame.__init__(self, master, **kw)
# member inits
self.master = master
# widget inits
self.init_widget()
# end def
def init_widget (self):
"init contenu no. 1"
Label(self, text="Ceci est le contenu no. 1").pack()
Button(self, text="Aller au contenu 2 >>", command=self.master.affich2).pack()
# end def
# end class classe1
class classe2 (Frame):
def __init__ (self, master=None, **kw):
# superclass inits
Frame.__init__(self, master, **kw)
# member inits
self.master = master
# widget inits
self.init_widget()
# end def
def init_widget (self):
"init contenu no. 2"
Label(self, text="Ceci est le contenu no. 2").pack()
Button(self, text="<< Retourner au contenu 1", command=self.master.affich1).pack()
# end def
# end class classe2
class classe (Toplevel):
def __init__ (self):
# superclass inits
Toplevel.__init__(self)
# init classes 1 et 2
self.frame1 = classe1(self)
self.frame2 = classe2(self)
# on commence par afficher le contenu no. 1:
self.affich1()
# end def
def affich1 (self):
self.switch_to(self.frame1)
# end def
def affich2 (self):
self.switch_to(self.frame2)
# end def
def switch_to (self, content):
"basculer vers un autre contenu"
for widget in self.winfo_children():
widget.pack_forget()
# end for
# on affiche le nouveau contenu
content.pack(expand=1, fill=BOTH, in_=self, padx=5, pady=5)
# end def
# end class classe
if __name__ == "__main__":
classe().mainloop()
# end if |
Partager