Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Tkinter清除整个树视图_Python_Tkinter_Treeview - Fatal编程技术网

Python 如何使用Tkinter清除整个树视图

Python 如何使用Tkinter清除整个树视图,python,tkinter,treeview,Python,Tkinter,Treeview,我的程序使用ttk.Treeview作为一个表,并用许多数字填充它 我想在按下窗口中的按钮时清除ttk.Treeview 有没有一种简单的方法可以清除ttk.Treeview 谢谢。好的,我找到了。如果有人需要我问题的答案,我会发布答案: for i in tree.get_children(): tree.delete(i) 更简单的是: tree.delete(*tree.get_children()) 根据Katze的回答,删除树后,可能需要更新窗口以反映更改 for i in

我的程序使用
ttk.Treeview
作为一个表,并用许多数字填充它

我想在按下窗口中的按钮时清除
ttk.Treeview

有没有一种简单的方法可以清除
ttk.Treeview


谢谢。

好的,我找到了。如果有人需要我问题的答案,我会发布答案:

for i in tree.get_children():
    tree.delete(i)
更简单的是:

tree.delete(*tree.get_children())

根据Katze的回答,删除树后,可能需要更新窗口以反映更改

for i in tree.get_children():
   tree.delete(i)
window.update()
您必须将程序保持在while true循环而不是main循环中

while True:
  if condition_check():
      for i in tree.get_children():
         tree.delete(i)
      window.update()

为什么
*
在那里?是“splat”操作符:看,我试过了,但没有从树中删除行。创建树时是否缺少任何设置?能否添加一段有用的代码?这不太可能,但这个答案有时可能会被删除,这使得这个答案没有多大帮助。:)