Код: Выделить всё
tree.selection_remove(tree.focus())
Я пробовал использовать:
Код: Выделить всё
tree.selection_clear()
Важно: выбор элементов в дереве из одного вызова с помощью Tree.selection_add(iid) работает. То же самое, что манипулировать еще одним виджетом (полем со списком, а виджет, выполняющий вызов, представляет собой фрейм). Исходя из этого, я не думаю, что проблема связана с какой-то глупой ошибкой (опечаткой или чем-то в этом роде) в моем коде.
Моя теория устарела фокус — это проблема, поскольку это единственная разница, которую я вижу между тем, когда один и тот же код работает с ESCAPE, а не где-либо еще, поэтому я попытался получить фокус с помощью Tree.focus_set() и Tree.focus_force. (), но это не так изменить что-нибудь.
Я не совсем понимаю, что должен делать выбор_clear(). Поскольку ttk.Treeview наследует этот метод от ttk.Misc, документация по нему скудна. Я не смог найти ничего об этом ни здесь, ни здесь. Единственное, что я нашел, это лаконично:
Очистить текущий выбор X.
из справки оболочки Python (что такое загадочный X, координаты?)
Итак, как же сделать это, казалось бы, просто ? Пожалуйста, помогите, у меня нет идей.
Подробнее здесь: https://stackoverflow.com/questions/485 ... k-treeview