Bonjour,
Je ne comprend pas un des exercice du livre de Gérard Swinnen.
En effet dans le code ci-dessous, il utilise le paramètre boss qui réceptionne la référence de la fenêtre maîtresse or je ne comprend pas comment ce paramètre est passé et comment il permet ensuite d'appeler les fonctions Effacer et Quitter
Voila, si quelqu'un pouvait m'expliquer un peu tout ça, merci...
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 from Tkinter import * class Menubarre(Frame): def __init__(self, boss= None): Frame.__init__(self, borderwidth = 2) menufichier = Menubutton(self, text= 'Fichier') menufichier.pack(side=LEFT) me1 = Menu(menufichier) me1.add_command(label='Effacer', underline = 0, command = boss.effacer) me1.add_command(label='Quitter', underline = 0, command = boss.quit) menufichier.configure(menu= me1) class Application(Frame): def __init__(self, boss=None): Frame.__init__(self) self.master.title('''fen?tre avec menus''') barremenu = Menubarre(self) barremenu.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()
Partager