1

私は、TKinter上に構築されたcTurtleと呼ばれるグラフィックモジュールを使用しています。制御可能な各「タートル」には、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