from tkinter import * import os fen = Tk() #fra1 = Frame(fen) class Bouton (Frame): #classe de bouton #fentre dans laquelle les boutrons vont s'ouvrir' def __init__(self, boss=None): Frame.__init__(self) print('je commence la class') #Label(root, text = 'Premier champ :') #on definit l'ensemble des fichiers de conf dans le repertoir cible self.vars = [] self.chk=[] i = 0 nbvmg = 0 listmgw = [] filepath = [] listmgw = os.listdir('C:/Users/laurent2/Desktop/fichiers projet python/config_mgw') print('dans init listgmw=',listmgw) nbvmg = len(listmgw) filepath.append('C:/Users/laurent2/Desktop/fichiers projet python/config_mgw/' + listmgw[i]) #i = i + 1 print ('listmgw dans Bouton=',listmgw) #met en place les boutons #print('picks=',listmgw) for pick in listmgw: #print('pick=',pick) var = IntVar() self.chk = Checkbutton(fen, text=pick, variable=var) #print('var=',var.get()) #print('self.chk=',self.chk) self.chk.grid() self.vars.append(var) def allume(self): print('j alume les boutons du bas',self) Button(fen, text='Valider', command=self.state).grid() Button(fen, text='Retour', command=fen.destroy).grid() fen.mainloop def state(self): m=IntVar() var = IntVar() #print('self=',self,type(self)) #print(("lambda=", lambda var: var.get(var))) #print('self.vars=',self.vars) #print('map=', map((lambda var: var.get()), self.vars)) m=map((lambda var: var.get()),self.vars) print('vars',self.vars) print ('m dans state=',m) print('list de m dans state=',list(m)) return list(m) print ('je suis dans check6') if __name__ == "__main__": #root=Tk() #listmgw=[] r1=Bouton() print ('r1=',r1) print('type de r1 dans main de check6=',type(r1)) print('r1 en sortie=',r1) #r1.grid() r1.allume() #result=r1.state print ('r1 dans main=',r1) #print ('listmgw avant la sortie=',listmgw) #print('result=',result) r1.mainloop