1

我正在使用一个名为 cTurtle 的图形模块,它建立在 TKinter 之上。每个可控的“乌龟”都有一个由 TKinter 分配给它的图像。我正在尝试向模块添加一种方法,该方法允许我更改给定“海龟”的分层位置。或者换句话说,我想添加一个方法,允许我将给定的图像放在显示列表的顶部。当我调用我所做的方法时,我收到此错误

    Traceback (most recent call last):
  File "C:\Documents and Settings\login\Desktop\pYTHON EXPERIMENTS\canvastest.py", line 22, in <module>
    bob.visUp()
  File "C:\Documents and Settings\login\Desktop\pYTHON EXPERIMENTS\jTurtle.py", line 2017, in visUp
    titem = self.turtle._item
  File "C:\Documents and Settings\login\Desktop\pYTHON EXPERIMENTS\jTurtle.py", line 542, in _visUp
    def _visUp(self, item):
  File "<string>", line 1, in type
  File "C:\Python32\lib\tkinter\__init__.py", line 2325, in type
    return self.tk.call(self._w, 'type', tagOrId) or None
_tkinter.TclError: invalid command name ".16847312"

有人知道为什么该函数拒绝我传递给它的东西吗?引号中的数字似乎是一个对象 ID,应该可以工作。

编辑得好,我在这里对自己造成了极大的伤害,因为我没有粘贴所有相关内容。几天前我编写了这些新方法,并一直在尝试调试。原来我第一次对它们进行了正确编码。问题在于我如何称呼他们。我在 exitOnClick() 之后添加了 visup() 测试行,这意味着该小部件实际上已经被销毁了。但是,嘿,我第一次编码正确!有点...

4

0 回答 0