Bien le bonjour,
Une nouvelle question de débutant :
Pourquoi la variable IntVar() doit être globalisée dans un Checkbutton pour que la case se coche ?
J'ai passé un temps fou sur ce truc...
J'aurai pu par exemple ne jamais avoir eu besoin de la variable PY_VAR0 créée et ne vouloir qu'une coche sélectionnée ou non ! Mais même les bouton.select() et bouton.toggle() ne fonctionne pas dans le for, pourtant le résultat de la variable est bien reliée au bouton de façon globalisée (enfin je crois, je ne sais plus trop avec tous les tests que j'ai fais, il me semble que ça retourne la valeur si je bind le bouton : event.widget.cget('variable')).
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 from tkinter import * root=Tk() def fen(): global vars #Sans ça, ça ne marche ! vars=[] for toto in totos: var = IntVar(value=1) vars.append(var) bouton=Checkbutton(root, text="TOTO", variable=var) bouton.grid() fen() root.mainloop()
Merci d'avance pour vos éclairages qualitatifs habituels !
Partager