在ttk.Treeview上覆盖删除方法的问题

时间:2018-05-10 04:27:02

标签: python python-3.x tkinter treeview ttk

我正在尝试创建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

我在这里做错了什么?

1 个答案:

答案 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)