您并未删除整个树,因为您对迭代中的每个项目都使用了删除操作,所以只删除根项目中的所有子项。 您可以使用if声明来确定您想要的项目,或者您可以使用selected_item = tree.selection()[0]获取所选项目并删除它。使用.item()方法,您可以完全访问要修改的项目。例如:
from Tkinter import Tk, Button
import ttk
root = Tk()
tree = ttk.Treeview(root)
tree["columns"]=("one","two")
tree.column("one", width=100)
tree.column("two", width=100)
tree.heading("one", text="coulmn A")
tree.heading("two", text="column B")
tree.insert("" , 0, text="Line 1", values=("1A","1b"))
id2 = tree.insert("", 1, "dir2", text="Dir 2")
tree.insert(id2, "end", "dir 2", text="sub dir 2", values=("2A","2B"))
##alternatively:
<