Как удалить все узлы в древовидном представлении в kivy framework - PullRequest
1 голос
/ 24 октября 2019

Мне нужна помощь в удалении всех узлов в древовидном представлении.

Я работаю над инфраструктурой kivy в python, в которой будут перечислены некоторые метки.

Но что происходит при удалении узла, это некоторые изузлы удаляются, а другие узлы все еще присутствуют в древовидной структуре.

Пример кода:

for node in treeview.iterate_open_nodes():
   treeview.remove_node(node)

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Существует много проблем при удалении элементов из итерируемого при итерации.
Сначала вы должны собрать элементы, а затем удалить их

    for node in [i for i in treeview.iterate_all_nodes()]:
       treeview.remove_node(node)
0 голосов
/ 24 октября 2019

Вы должны использовать iterate_all_nodes вместо iterate_open_nodes, поскольку он повторяется только для всех израсходованных узлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...