如何使用 Tkinter 清除整个 Treeview
Posted
技术标签:
【中文标题】如何使用 Tkinter 清除整个 Treeview【英文标题】:How to clear an entire Treeview with Tkinter 【发布时间】:2014-05-13 18:38:11 【问题描述】:我的程序使用ttk.Treeview
作为表格并用许多数字填充它。
当我按下窗口中的按钮时,我想清除ttk.Treeview
。
有没有清除ttk.Treeview
的简单方法?
谢谢。
【问题讨论】:
这个问题存在。 Python 需要一个更好的 GUI 模块。 【参考方案1】:更简单:
tree.delete(*tree.get_children())
【讨论】:
为什么会有*
?
这是 'splat' 运算符:见 this question【参考方案2】:
好的,我找到了。如果有人需要我的问题的答案,我会发布答案:
for i in tree.get_children():
tree.delete(i)
【讨论】:
我试过了,但它没有从树中删除行。创建树时是否缺少任何设置?【参考方案3】:根据 Katze 的回答,在删除树后,您可能需要更新窗口以反映更改
for i in tree.get_children():
tree.delete(i)
window.update()
你必须让你的程序在一个真正的循环而不是一个主循环中
while True:
if condition_check():
for i in tree.get_children():
tree.delete(i)
window.update()
【讨论】:
你能添加一个有用的代码sn-p吗?这不太可能,但有时可能会删除该答案,从而使该答案不是很有帮助。 :)以上是关于如何使用 Tkinter 清除整个 Treeview的主要内容,如果未能解决你的问题,请参考以下文章
在 Tkinter 中按下按钮后如何清除 Entry 小部件?