Tkinter,Python中的图像分层[想出来(咂了额头)]

时间:2012-06-22 19:13:21

标签: python tkinter turtle-graphics

我正在使用一个名为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()测试行,这意味着该小部件实际上已经被销毁了。 但是,嘿,我第一次正确编码了!几分...

0 个答案:

没有答案