Я создаю дерево в библиотеке Python tkinter. Я хотел бы иметь значок изображения рядом с каждым узлом, который представляет файл. Я создал функцию, но я не знаю, почему изображение появляется только в последнем узле.
def populate_tree(self, parent, fullpath, children):
for child in children:
cpath = os.path.join(fullpath, child).replace('\\', '/')
if os.path.isdir(cpath):
cid = self.tree.insert(parent, END, text=child,
values=[cpath, 'directory'])
self.tree.insert(cid, END, text='dummy')
else:
if (child != "Thumbs.db"):
self.pic = ImageTk.PhotoImage(file=cpath)
self.tree.insert(parent, END, text=child, image=self.pic,
values=[cpath, 'file','{} bajtów'.format(os.stat(cpath).st_size)])
И исчезнет, если следующий узел будет расширен ...