Делаем панель самоуничтожающейся — wxPython #36

Несколько лет назад я наткнулся на вопрос на популярном сайте StackOverflow. Там спрашивали о том, как динамично уничтожать и создавать панели по прошествии определённого периода времени. Эта идея показалась мне довольно интересной, так что я решил разобраться в вопросе и написать о том, как это сделать.

Всё, что вам нужно – это wx.Timer и объект панели. Для данного фрагмента кода я использовал панель, которая отображает обратный отсчёт посредством виджета wx.StaticText, уничтожает себя, и сразу же заменяется другой панелью.

Давайте посмотрим на код, позволяющий нам реализовать это:

Когда вы запустите этот код, то увидите что-то вроде:

Делаем панель самоуничтожающейся - wxPython #36

Затем она отсчитает 10 секунд, после чего вы должны будете увидеть вот это:

Делаем панель самоуничтожающейся - wxPython #36

Довольно просто, не правда ли?

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

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

Telegram Чат & Канал

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

Паблик VK

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

Итоги

Я считаю это отличным упражнением, позволяющим научиться чему-то новому. Также это приложение показывает насколько просто вы можете заменять объекты wx.Panel, когда вам это нужно. На самом деле, переключающиеся панели — это тема, которую мы довольно подробно будем рассматривать в моей следующей статье.