Динамически обновлять wxPython staticText - PullRequest
5 голосов
/ 27 июля 2010

Мне было интересно, как динамически обновить StaticText в wxpython? У меня есть скрипт, который запускается каждые пять минут и читает статус с веб-страницы, а затем печатает с помощью wxpython статус в статическом вводе. Как бы мне динамически, каждые 5 минут обновлять статический текст, чтобы отразить статус?

большое спасибо

-soule

Ответы [ 2 ]

11 голосов
/ 27 июля 2010

Используйте wx.Timer.Вы привязываете таймер к событию, а в обработчике событий вызываете SetLabel элемента управления StaticText.

См. Пример таймеров на следующей странице:

http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/

Что касается установки метки, код будет выглядеть примерно так:

self.myStaticText.SetLabel ("foobar")

Надеюсь, это поможет!

1 голос
/ 27 июля 2010

Вызвать метод SetLabel в вашем статическом текстовом экземпляре. Чтобы не вступать в конфликт с размером, убедитесь, что ваш экземпляр StaticText создан с достаточным пространством для записи будущих меток, которые вы хотите записать в него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...