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
| import Tkinter
class appli:
def __init__(self):
self.root=Tkinter.Tk()
self.widget_menu_presentation_frm=Tkinter.Frame(self.root)
self.widget_menu_presentation_frm.pack()
Tkinter.Button(self.widget_menu_presentation_frm,text='clik',command=self.widget_menu_test_01).pack()
self.root.mainloop()
def widget_menu_test_01(self):
# Frame qui vient se superposer a la Frame de presentation
self.widget_menu_test_01_frm= Tkinter.Frame(self.widget_menu_presentation_frm, width= 700, height= 500, bg= "gray")
self.widget_menu_test_01_frm.grid_propagate(0)
self.widget_menu_test_01_frm.grid(row= 0, column= 0)
# > Label explicatif
self.widget_menu_test_01_explik_lbl= Tkinter.Label(self.widget_menu_test_01_frm, text= "Un menu de base")
self.widget_menu_test_01_explik_lbl.grid(row= 0, column= 0, padx= 5, pady= 5)
# > creation et ajout du widget Menu
# creation de la barre de menu
self.main_menu= Tkinter.Menu(self.root)
# creation du menu_fils_01
self.menu_fils_01= Tkinter.Menu(self.main_menu)
# constitution du menu_fils_01
self.menu_fils_01.add_command(label= "Afficher", command= self.Affiche)
#~ self.menu_fils_01.add_command(label= "Quitter", command= self.widget_menu_test_01_frm.destroy)
self.menu_fils_01.add_command(label= "Quitter", command= self.onQuit)
# creation du menu_fils_02
self.menu_fils_02= Tkinter.Menu(self.main_menu)
#constitution du menu_fils_02
self.menu_fils_02.add_command(label="A propos", command= self.About)
# constitution de la barre de manu (main_menu)
self.main_menu.add_cascade(label= "Exemple", menu= self.menu_fils_01)
self.main_menu.add_cascade(label= "A propos", menu= self.menu_fils_02)
# on config la barre de menu (main_menu) a la fenetre
self.root.config(menu= self.main_menu)
# creation des fonctions specifiques au Menu
def Affiche(self):
pass
#Tkinter.MessageBox.showinfo("exemple d'un menu Tkinter")
def About(self):
pass
#Tkinter.MessageBox.showinfo("A propos: version XXX")
def onQuit(self):
self.widget_menu_test_01_frm.destroy()
self.root.config(menu=None)
if __name__=='__main__':
app=appli() |
Partager