我正在使用一个名为cTurtle的图形模块,它基于TKinter构建。每个可控的'Turtle'都有一个用TKinter分配给它的图像。我试图在模块中添加一个方法,允许我改变给定'Turtle'的分层位置。换句话说,我想添加一个方法,允许我将一个给定的图像放在displaylist的顶部。当我调用我所做的方法时,我收到此错误
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,它应该可以工作。
EDIT 好吧,我在这里做了很大的伤害,没有粘贴所有涉及的东西。我几天前编写了这些新方法,并且一直在尝试调试。结果我第一次正确编码。问题在于我如何称呼它们。我在exitOnClick()之后添加了visup()测试行,这意味着该小部件实际上已经被销毁了。 但是,嘿,我第一次正确编码了!几分...