Делаем ваш текст мигающим — wxPython #26

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

Создаём мигающий текст

Делаем ваш текст мигающим - wxPython #26

В нашем первом примере мы сделаем именно так, как задумано, то есть текст будет менять свой цвет «рандомно». Давайте взглянем:

Проще говоря, всё, что вам нужно – это инстанция wx.StaticText и таймер wx.Timer. В нашем примере текст будет мигать ежесекундно, каждый раз меняя цвет.

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

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

Telegram Чат & Канал

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

Паблик VK

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

Примечание: метод SetForegroundColour не работает во всех виджетах на всех платформах в качестве нейтив-виджета, а на некоторых платформах данный виджет вовсе не применяется.

Создаём мерцающий текст

Делаем ваш текст мигающим - wxPython #26

Некоторые разработчики хотят придать шика своим приложениям, добавляя в них текст, который изменяется, как будто мерцая. Давайте изменим предыдущий пример так, чтобы это пожелание реализовывалось.

Здесь мы просто используем оператор модулей Python для определения того, какой текст изменять и как. Как бы то ни было, вы можете создать список возможных текстовых стрингов и использовать модуль random, чтобы выбрать какой-то из них, или же запустить цикл последовательных изменений.

Итоги

Теперь у вас в арсенале появился трюк, которым вы сможете удивить своих олдскульных менеджеров или боссов. Вы также можете применить техники, о которых я рассказываю в этой статье, в абсолютно другом направлении. Это, пожалуй, не самая интересная возможность, но знания о том, как более эффективно можно использовать wx.Timer, явно вам пригодятся.