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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
    me1.add_command(label='Terminer',underline=0,command=boss.quit)
et pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me1.add_command(label='Terminer',underline=0,command=self.master.quit)
idem un peu plus bas à la ligne 24, pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
self.master.title("Fenêtre avec menus")
et pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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