Я использую древовидную структуру, чтобы показать все элементы, содержащиеся в папке.
Я создаю все записи с помощью этой функции:
def SUBS(path, parent):
for p in os.listdir(path):
abspath = os.path.join(path, p)
parent_element = tree.insert(parent, 'end', text=p, open=True)
if os.path.isdir(abspath):
SUBS(abspath, parent_element)
и теперь я хочу найти его с помощью этой функции:
def search(event, item=''):
children = tree.get_children(item)
for child in children:
text = tree.item(child, 'text')
if text.startswith(entry.get()):
tree.selection_set(child)
Проблема в том, что функция поиска осуществляет поиск только по первым «узлам». Не все. Итак, как мне искать детей ребенка? И как они называются?