difference entre master et boss
Bonjour,
Je débute en python (tkinter) et je me demande quelle est la différence entre master et boss, par exemple dans le script suivant
Code:
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
| from tkinter import *
class MenuBar(Frame):
"""Barre de menus déroulants"""
def __init__(self,boss=None):
Frame.__init__(self,borderwidth=2)
#####Menu <Fichier>#####
fileMenu=Menubutton(self,text='Fichier',underline=0)
fileMenu.pack(side=LEFT)
#partie "déroulante"
me1=Menu(fileMenu)
me1.add_command(label='Effacer',underline=0,command=boss.effacer)
me1.add_command(label='Terminer',underline=0,command=boss.quit)
#intégration du menu
fileMenu.configure(menu=me1)
class Application(Frame):
def __init__(self,boss=None):
Frame.__init__(self)
self.master.title("Fenêtre avec menus")
mBar=MenuBar(self)
mBar.pack()
self.can=Canvas(self,bg='light grey',height=190,width=250,borderwidth=2)
self.can.pack()
self.pack()
def effacer(self):
self.can.delete(ALL)
if __name__=='__main__':
app=Application()
app.mainloop() |
pourquoi à la ligne 15, je dois écrire
Code:
me1.add_command(label='Terminer',underline=0,command=boss.quit)
et pas
Code:
me1.add_command(label='Terminer',underline=0,command=self.master.quit)
idem un peu plus bas à la ligne 24, pourquoi
Code:
self.master.title("Fenêtre avec menus")
et pas
Code:
boss.title("Fenêtre avec menus")
Je croyais que les 2 (master et boss) était des références vers la fenêtre maître.
Merci de votre aide