Bjr,

Je réalise une application avec plusieurs classes : menu, contenu de la fenêtre(labels, boutons, frames) et méthodes, programme principal.
Je n'arrive pas à fermer l'application à partir du menu ou du bouton.
Quel est le code ?

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 
from tkinter import *
 
class MenuBar(Frame):
 
    def __init__(self, boss =None):
        Frame.__init__(self, borderwidth =2, relief =GROOVE)
 
        fileMenu = Menubutton(self, text ='Fichier')
        fileMenu.pack(side =LEFT, padx =5)
        me1 = Menu(fileMenu)
        me1.add_command(label ='Terminer', underline =0,
                        command = boss.quit())
        fileMenu.configure(menu = me1)
 
        helpMenu = Menubutton(self, text ='Aide')
        helpMenu.pack(side =LEFT, padx =5)
        me1 = Menu(helpMenu)
        me1.add_command(label ='A propos ...', underline =0,
                        command = boss.aPropos)
        helpMenu.configure(menu = me1)
 
class Affichage(Frame):
    def __init__(self, boss =None):        
        Frame.__init__(self)        
 
        self.can = Canvas(self, width =335, height =70,relief=RAISED, bg ='yellow',bd=2) 
        self.can.pack(side =TOP, padx =5)
 
        lb1=Label(self,image=self.igm,bg ='#25FDE9',width=300,height=60).place(x=x-135,y=y-75)
        Label(self,text="Score : ",bg='black',fg='red',font='Arial 8').place(x=x+50,y=y-50)                        
 
        ........
 
        self.fram1 = Frame(self,relief=SUNKEN,bg='white',bd=5,padx=35)
        self.fram1.pack()
 
        self.fram2 = Frame(self,relief=RAISED,bg='#77B5FE',bd=5)
        self.fram2.pack(pady=5)
        self.bt6=Button(self.fram2,text='Quitter',command=boss.fermer)
        self.bt6.pack(side=LEFT,padx=25)
        bt1=Button(self.fram2,image=self.photo,command=self.nxJeu,relief =RIDGE,bd=3).pack(side=RIGHT,padx=25)
 
    def nxJeu(self):         
        ....
 
 
class ProgPrincl(Frame):
 
    def __init__(self):
        Frame.__init__(self)
        self.master.geometry("340x400")
        self.master.title(" Jeu de Quizz")
        self.mbar = MenuBar(self)
        self.mbar.pack(side =TOP, expand =NO, fill =X)
        self.jeu =Affichage(self)
        self.jeu.pack() 
        self.pack()       
 
    def aPropos(self):
        msg =Toplevel(self)
        Message(msg, width =200, aspect =100, justify =CENTER,
            text ="Jeu de ...
            "Licence = GPL").pack(padx =10, pady =10)
 
    def fermer(self):
 
        ????????
 
 
if __name__ == '__main__':
    ProgPrincl().mainloop()