Salut,

Malgré l'absence de doc adaptée aux développeurs python, je pense avoir compris comment marche ce widget. Par contre pour le passage de paramètres aux différentes enfants, c'est le flou total... Quelqu'un saurait par exemple comment changer la couleur globale du checklist ou mieux, de ses différents enfants?

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
16
17
18
19
20
import Tix as tix
win = tix.Tk()
import sys
 
def printSelected(tree):
    # pour la recursivite, on verra plus tard!
    for item in tree.hlist.info_children():
        sys.stdout.write("%s:%s\n"%(item, tree.getstatus(item)))
        for subitem in tree.hlist.info_children(item):
            sys.stdout.write("%s:%s\n"%(subitem.split('.')[-1], tree.getstatus(subitem)))
 
tree = tix.CheckList(win)
tree.grid()
for section in ['Attributes', 'Attributes.Read', 'Attributes.Write', 'Attributes.Exec', 'Crc', 'utf-8', 'Interrupt']:
    tree.hlist.add(section, itemtype=tix.IMAGETEXT, text=section.split('.')[-1])
    tree.setstatus(section, "on")
    tree.open(section)
tree.autosetmode()
tix.Button(win, text='???', command=lambda:printSelected(tree)).grid()
win.mainloop()
A+

Pfeuh