Как запустить несколько хэндлеров событий — wxPython #18

Есть несколько случаев, когда вам нужно запустить серию хэндлеров событий. И если в ваших программах вы пока это не используете, то возьмите на заметку – это действительно прекрасная возможность. К счастью, с wxPython сделать это более чем просто.

Давайте взглянем на простой пример:

Как вы видите, всё, что нужно сделать – вызвать метод виджета Bind() дважды и запустить то же событие, но для разных хэндлеров. Следующим ключевым фрагментов является тот, в котором вы используете event.Skip(). Пропуск заставит wxPython найти другие хэндлеры, которые могут понадобиться для работы с этим событием. События пройдут по иерархии до пэрентов, пока не найдут себе применения, или же ничего не произойдёт. Книга Робина Дана, которая называется «wxPython в действии» объясняет данную концепцию очень доходчиво.

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

Итоги

Так как данная статья достаточно коротка, она демонстрирует лишь одну из множества мощных возможность набора инструментов графического интерфейса wxPython. Возможность является привязкой одного и того же виджета к несколькими хэнлерам событий. Вам это может пригодится в случаях, когда нужно сохранить какую-либо информацию в базе данных, при этом вызывая какой-то длительный процесс. Но это так, лишь пример. Уже через несколько минут, как мне кажется, у вас должна появится мысль относительно того, как применить данный сценарий в ваших собственных проектах, или же найти ему другое полезное применение.