我正在尝试创建ttk.Treeview的子类,主要是为了保留树中所有已使用的iid的列表。所以我试图覆盖删除方法,但在尝试调用超级删除方法时仍然出现错误。
如果我绕过删除覆盖,那么我没有错误。 但有了它,我得到了这个错误:
std::cin
以下是代码:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.5/tkinter/__init__.py", line 1553, in __call__
return self.func(*args)
File "/home/sean/.PyCharmCE2018.1/config/scratches/scratch_1.py", line 12, in but_handle
sl.delete(c)
File "/home/sean/.PyCharmCE2018.1/config/scratches/scratch_1.py", line 8, in delete
super(Tree, self).delete(self, items)
File "/usr/lib/python3.5/tkinter/ttk.py", line 1219, in delete
self.tk.call(self._w, "delete", items)
_tkinter.TclError: Item .140356823468016 not found
我在这里做错了什么?
答案 0 :(得分:0)
self. tk. call(self._w, "delete", items)
tkinter。 TclError:找不到项目0
代码 def View(自己): self.tr.delete(0,END) 对于我在p.select()中:
self.tr.insert('',END,values=i)