Слои изображений в Tkinter, Python [разобрался (хлопает по лбу)]Python

Программы на Python
Ответить
Anonymous
 Слои изображений в Tkinter, Python [разобрался (хлопает по лбу)]

Сообщение Anonymous »

Я работаю с графическим модулем cTurtle, основанным на TKinter. Каждой управляемой «Черепахе» присвоено изображение с помощью TKinter. Я пытаюсь добавить в модуль метод, который позволит мне изменить положение слоя данной «Черепахи». Или, другими словами, я хочу добавить метод, который позволит мне поместить данное изображение поверх списка отображения. Когда я вызываю созданный мной метод, я получаю эту ошибку

Код: Выделить всё

    Traceback (most recent call last):
File "C:\Documents and Settings\login\Desktop\pYTHON EXPERIMENTS\canvastest.py", line 22, in 
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 "", 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"
Кто-нибудь понимает, почему функция отклоняет то, что я ей передал? Число в кавычках похоже на идентификатор объекта, который должен работать.

РЕДАКТИРОВАТЬ
ну, я оказал себе здесь плохую услугу, не вставив все, что связано. Я написал эти новые методы несколько дней назад и с тех пор пытаюсь их отладить. Оказывается, я закодировал их правильно с первого раза. Проблема была в том, как я их назвал. Я добавил тестовую строку visup() после exitOnClick(), а это означает, что виджет фактически уже был уничтожен.
Но, эй, я закодировал его правильно с первого раза! типа...

Подробнее здесь: https://stackoverflow.com/questions/111 ... s-forehead
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»