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

时间:2014-07-23 07:42:51

标签: python python-2.7 tkinter

我有一个带有数据的树小部件,我想删除/销毁树对象并再次创建它,如何做到这一点?由于我将一些数据从其他小部件传输到树,我可能需要经常重置树小部件数据,因为有可能输入错误的数据和用户方便的数据更改选项。我使用以下代码进行创建和 删除树,但是当我执行这个程序时,我看不到树没有从我的GUI中消失,而且好像新树正在创建上一个,有人请帮助我,我错了吗?

请注意我的代码

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()

0 个答案:

没有答案