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
|
from tkinter import *
def traitement_CB(liste):
listCB=[]
for fg in liste:
listCB.append(fg.get())
print (listCB)
#################### Main ######################
fen1 = Tk()
fen1.title("checkbutton auto")
liste_CB=['CB1','CB2','CB3','CB4'] #liste des checkbutton à créer récupéré de l'xml
liste_onvalue=[17,24,100,200] #liste des onvalue à affecter récupéré de l'xml
rowz=1
bouton_value=dict()
list_var=[]
v=vars()
for ix, CB in enumerate(liste_CB):
v["CB_%s" %CB]=IntVar()
list_var.append(v["CB_%s" %CB])
bouton_value[CB]=Checkbutton(fen1, text=str(CB), variable=v["CB_%s" %CB], onvalue=int(liste_onvalue[ix]), offvalue=0, command=lambda:traitement_CB(list_var))
bouton_value[CB].grid(row=rowz,column=1,sticky="w",padx=5,pady=3)
rowz+=1
fen1.mainloop() # démarrage du réceptionnaire d'événements |
Partager