如何在Tkinter python中删除树小部件

2024-09-19 23:43:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含数据的树小部件,我想删除/销毁树对象并重新创建它,如何做到这一点?由于我正在将一些数据从其他窗口小部件传输到tree,我可能需要经常重置tree widgets数据,因为可能会输入错误的数据,并且用户可以方便地更改数据选项。我使用以下代码创建和 删除树,但当我做这个程序,我看不到树没有从我的图形用户界面消失,似乎是新的树是建立在前一个,有人请帮助我哪里我错了?在

请注意我的密码

enter code here
#The tree filling function          
def treeFill(self):
    try:
        self.tree = ttk.Treeview(self.left_frame,height=18)                  
        self.tree["columns"]=("one")
        self.tree.column("one", width=10)                  
        self.tree.pack()                  
        self.tree.place( x=5, y = 2)                      

        root_node_Master = self.tree.insert('', 'end', text="Master", open=True)

        lstTree1 ={  'Node': ['ChildOne1', 'ChildOne2','ChildOne2'],
        'ChildNodes': ['AA','AB','AC','AD']  }

        for X in range(2):      
            root_node2 = self.tree.insert(root_node_Master, 'end', text=lstTree1 ['ChildNodes'][X], open=True) 

def treeDel(self):        
    #self.tree.delete()
    self.tree.destroy()
    self.treeFill()

bReset = tk.Button(group1, width=5, height=1,text="Reset",relief=FLAT,bg="gray",command=self.treeDel) 
bReset.pack()

Tags: 数据textselfmasternodetree部件def