How to clear an entire Treeview with Tkinter
Question:
My program uses a ttk.Treeview
as a table and fills it with many numbers.
I want to clear the ttk.Treeview
when I press a button in the window.
Is there a simple way to clear the ttk.Treeview
?
Thanks.
Answers:
Ok, I found. I post the answer if someone need an answer to my question :
for i in tree.get_children():
tree.delete(i)
Even simpler:
tree.delete(*tree.get_children())
Following on from Katze’s answer, after you delete the tree you might need to update the window to reflect the changes
for i in tree.get_children():
tree.delete(i)
window.update()
You’d have to keep your program in a while true loop instead of a mainloop
while True:
if condition_check():
for i in tree.get_children():
tree.delete(i)
window.update()
My program uses a ttk.Treeview
as a table and fills it with many numbers.
I want to clear the ttk.Treeview
when I press a button in the window.
Is there a simple way to clear the ttk.Treeview
?
Thanks.
Ok, I found. I post the answer if someone need an answer to my question :
for i in tree.get_children():
tree.delete(i)
Even simpler:
tree.delete(*tree.get_children())
Following on from Katze’s answer, after you delete the tree you might need to update the window to reflect the changes
for i in tree.get_children():
tree.delete(i)
window.update()
You’d have to keep your program in a while true loop instead of a mainloop
while True:
if condition_check():
for i in tree.get_children():
tree.delete(i)
window.update()