“item。not found”with ttk.Treeview()。insert()

时间:2015-08-20 19:46:05

标签: python user-interface tkinter treeview

我正在尝试在包含五列的tkinter树视图中插入项目。我正在使用这行代码:

self.resultsTable.insert(parent=self.parent, index='end', values=['1','2','3','4','5'])

但是,口译员会显示以下内容:

Exception in thread Thread-3:
Traceback (most recent call last):
  File "C:\Python34\lib\threading.py", line 920, in _bootstrap_inner
    self.run()
  File "C:\Python34\lib\threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\gigi\Desktop\me\projects\PyMusic\test\threaded_test.py", line 166, in searchMusic
    self.showResults()
  File "C:\Users\gigi\Desktop\me\projects\PyMusic\test\threaded_test.py", line 111, in showResults
    self.resultsTable.insert(parent=self.parent, index='end', values=['1','2','3','4','5']) # values=song['details']
  File "C:\Python34\lib\tkinter\ttk.py", line 1337, in insert
    res = self.tk.call(self._w, "insert", parent, index, *opts)
_tkinter.TclError: Item . not found

我在网上搜索了很多解决方案,但我找不到一个。有没有经验丰富的tkinter可以帮助我?

1 个答案:

答案 0 :(得分:0)

我的猜测是你的self.parent代表根窗口,它的字符串表示为"。"。树正在告诉您,树中没有任何ID为"."的项目。

insert的第一个参数是小部件。它应该是空字符串 - 表示树中的根项的id - 或者先前插入的项的id。