Comment puis-je créer plusieurs cases à cocher à partir d'une liste dans une boucle for en python tkinter

J'ai une liste de longueur variable et que vous voulez créer une case à cocher (avec python TKinter) pour chaque entrée dans la liste (chaque entrée correspond à une machine qui doit être activée ou désactivée avec la case -> modifier la valeur dans le dictionnaire).

print enable
{'ID1050': 0, 'ID1106': 0, 'ID1104': 0, 'ID1102': 0}

(exemple, peut être n'importe quelle longueur)

maintenant le code:

for machine in enable:
    l = Checkbutton(self.root, text=machine, variable=enable[machine])
    l.pack()
self.root.mainloop()

Ce code génère 4 cases, mais ils sont tous soit coché ou décoché ensemble et les valeurs de la enable dict ne changent pas. Comment le résoudre? (Je pense que la l ne fonctionne pas, mais la façon de faire de cette variable?)

InformationsquelleAutor Sebastian | 2011-12-16