We can deselect the selected row in a treeview widget.
12345678
# Get the selected itemsselected_item_iids=treeview_food.selection()# Make sure a row is selectedifselected_item_iids:# Deselect a single row itemtreeview_food.selection_remove(selected_item_iids[0])
We can also deselect multiple rows, including sub-rows.
1 2 3 4 5 6 7 8 910111213
defdeselect_all(self):# Iterate over all root-level items.foriteminself.treeview_food.get_children():deselect_children(item)defdeselect_children(self,item):# Deselect the current item.self.treeview_food.selection_remove(item)# Deselect the children of the current item, if any.item_children=self.treeview_food.get_children(item)ifitem_children:self.treeview_food.selection_remove(item_children)
The deselect_all() method above would clear all the rows.