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

автор

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

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

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

Итоги

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

Вам может быть интересно

Scroll Up