Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter. Остановить обработку события дочернего элемента. [RSS Feed]

#1 Окт. 24, 2011 10:14:17

valenistiy
От:
Зарегистрирован: 2011-10-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter. Остановить обработку события дочернего элемента.

День добрый.
Наверняка такой вопрос уже задавали, но что-то не нашел в поиске (не придумал нужное ключевое слово)

Такой вопрос
Есть Canvas. На нем рисунок. У канваса забиндена функция при клике мыши (bind), у рисунка забиндена другая функция при клике мыши (tag_bind)

При клике по рисунку сначала вызывается его функция-обработчик, потом вызывается функция родительского канваса.

Возможно ли сделать, чтобы функция-обработчик клика по канвасу в этом случае не вызывалась?
Примерно как в javascript можно остановить поднятие или спуск события.



Офлайн

#2 Окт. 25, 2011 09:20:20

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Tkinter. Остановить обработку события дочернего элемента.

В одной очереди можно было бы вернуть “break” (строку).
Но в такой ситуации вероятно остаётся лишь отмечать наличие события в первом обработчике, и проверять и сбрасывать во втором.



Офлайн

  • Начало
  • » GUI
  • » Tkinter. Остановить обработку события дочернего элемента.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version