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
pourquoi à la ligne 15, je dois écrire
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()
et pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part me1.add_command(label='Terminer',underline=0,command=boss.quit)
idem un peu plus bas à la ligne 24, pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part me1.add_command(label='Terminer',underline=0,command=self.master.quit)
et pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part self.master.title("Fenêtre avec menus")
Je croyais que les 2 (master et boss) était des références vers la fenêtre maître.
Code : Sélectionner tout - Visualiser dans une fenêtre à part boss.title("Fenêtre avec menus")
Merci de votre aide
Partager