Dynamically update wxPython staticText

12,615

Solution 1

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!

Solution 2

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.

Share:
12,615
Souleiman
Author by

Souleiman

Updated on June 04, 2022

Comments

  • Souleiman
    Souleiman almost 2 years

    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 statictext to reflect the status?

    thanks alot

    -soule