Dynamically update wxPython staticText
i was wondering how to update a StaticText dynamically in wxpython? I have a script that goes every five minutes and reads a status from a webpage, then prints using wxpython the status in a static input. How would i dynamically, every 5 minutes update the sta开发者_开发知识库tictext to reflect the status?
thanks alot
-soule
Use a wx.Timer. You bind the timer to an event and in the event handler you call the StaticText control's SetLabel.
See the following page for an example on timers:
http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/
As for setting the label, the code would look something like this:
self.myStaticText.SetLabel("foobar")
Hope that helps!
Call the SetLabel
method in your static text instance. So you don't run into conflict with the size, make sure your StaticText instance is created with enough space to write the future labels you'll want to write to it.
精彩评论