我有一个带有数据的树小部件,我想删除/销毁树对象并再次创建它,如何做到这一点?由于我将一些数据从其他小部件传输到树,我可能需要经常重置树小部件数据,因为有可能输入错误的数据和用户方便的数据更改选项。我使用以下代码进行创建和 删除树,但是当我执行这个程序时,我看不到树没有从我的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()