Bonjour bonjour,

Je suis en train de mettre un ( foutu ) menu dans une fenêtre en Tk et chaque fois que je démarre la fenêtre, il me lance les fonctions du menu...

voici mon code si vous avez une idée :

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
 
class MainMenuBar ( Menu ):
    def __init__ ( self , master ):
        Menu.__init__ ( self , master )
        master.config( menu = self )
        fic = Menu ( self , tearoff=0 )
        self.add_cascade(label = "Fichier", menu = fic )
        fic.add_command ( label = "Charger" , command=self.__charger__() )
        fic.add_command ( label = "Sauver" , command=master.manager.__save__ () )
 
    def __charger__ ( self ):
        print "MainMenuBar.__charger__"
        self.master.manager.__load__ ()
        self.master.lc.__actualise__()
 
class MainWindow( Tk ):
    def __init__ ( self ):
        Tk.__init__ ( self )
        self.manager = Manager ()
        self.title ( "Manager" )
        self.lc = ListeCle ( self , self.manager )
        self.lc.grid ( row=2 , column=0 , padx=5 , pady=5 , sticky=W )
        self.fo = FrameOrdi( self , self.manager )
        self.fo.grid ( row=3 , column=0 , padx=5 , pady=5 , sticky=W )
        self.menu = MainMenuBar ( self )
        self.mainloop()
Donc voilà, à chaque fois, les fonctions __save__ et __charger__ démarre sans que je le demande...

Merci d'avance