Salut,
je récupère depuis une liste une 20aine de données, chacune s'affichant sous forme de checkbox.
Ce qu'il y a c'est quelles s'affichent les une en dessous des autres.
Je voudrai que les cases soient rangées par ligne de 5.
Y aurait-il un moyen simple de réaliser ça, sachant que la liste n'est pas figée (il peut y avoir 20, 23, 123 checkbox) ?

Sinon je pensais faire un truc comme ça mais ça me semble un peu lourd :s

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
li = ["a","b","c","d","e","f"]
colonne=0
ligne=0
vari=IntVar()
 
for lettre in li:
     check=checkbutton(fen,text=lettre[colonne], variable=vari)
     if colonne =< 5:
          check.grid(row=ligne,column=colonne)
          colonne=colonne+1
     else:
          ligne=ligne+1
          check.grid(row=ligne,column=colonne)
          colonne=0