Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 12, 2009 03:19:15

alexrussia
От:
Зарегистрирован: 2009-06-16
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по wxPython

Всем привет !!! Изучаю wxPython
у меня такой вопрос что дает Skip()?
тоесть что дает когда в конце функции записывается event.Skip() ?



Офлайн

#2 Окт. 12, 2009 05:45:24

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Вопрос по wxPython

alexrussia
Всем привет !!! Изучаю wxPython
у меня такой вопрос что дает Skip()?
тоесть что дает когда в конце функции записывается event.Skip() ?
Показывает что обработка события не закончена и разрешает ему всплывать дальше, к паренту. Посмотрите третью главу wxPython in Action, там как раз про это, есть и русский перевод.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Окт. 12, 2009 13:18:45

alexrussia
От:
Зарегистрирован: 2009-06-16
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по wxPython

PooH
Показывает что обработка события не закончена и разрешает ему всплывать дальше, к паренту. Посмотрите третью главу wxPython in Action, там как раз про это, есть и русский перевод.
я читал книжку просто хочу уточнить…..

Тоесть если не будет event.Skip() то есть данная функция не будет после одного использования выполняться ?
Тоесть в чем смысл использования event.Skip() ? в чем разница если мы используем и не используем ? как отразиться если в функции не будет event.Skip() ?

насчет русского перевода, есть только на этом сайте введение и первая глава



Отредактировано (Окт. 12, 2009 13:25:45)

Офлайн

#4 Окт. 12, 2009 14:10:35

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Вопрос по wxPython

alexrussia
Тоесть если не будет event.Skip() то есть данная функция не будет после одного использования выполняться ?
Нет. Родительское окно не получит события. Например у вас панель, в панели еще один элемент. И в дочернем и в родительском, к примеру на KeyDown повешаны функции. Сначала вызовется обработчик в дочернем элементе. А вот потом, если в конце не сделать event.Skip(), то в обработчик в панели события не дождется.
Если знакомы с DOM, то там тоже самое - событие из элемента начинает всплывать через всех парентов до окна.
alexrussia
насчет русского перевода, есть только на этом сайте введение и первая глава
Поищете по форуму, там еще как минимум четыре главы переведено, в третей подробно разобрано как отрабатываются события.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version