2010-07-26 93 views
4

我想知道如何在wxpython中动态更新StaticText? 我有一个脚本,每五分钟进行一次并从网页中读取状态,然后使用wxpython打印静态输入中的状态。 我将如何动态地每隔5分钟更新statictext以反映状态?动态更新wxPython staticText

非常感谢

-soule

回答

9

使用wx.Timer。将计时器绑定到事件,并在事件处理程序中调用StaticText控件的SetLabel。

为例参见下页上的计时器:

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

至于设置标签,代码会是这个样子:

self.myStaticText.SetLabel( “FOOBAR” )

希望有帮助!

+0

WOOHOO!那个伎俩!天才 你解决了我的问题!谢谢迈克,我非常感谢它!! – Souleiman 2010-07-27 16:30:46

+0

没问题。很高兴你明白了! – 2010-07-27 18:47:26

1

调用SetLabel方法在静态文本实例。因此,您不会遇到与大小冲突,请确保您的StaticText实例创建时有足够的空间来编写将要写入其中的未来标签。

+0

感谢您的回答。它将打印的两个字符串是:“可用的代码”和“无代码可用”。你有任何示例如何使用Setlabel?对不起,我是一个新手。我通过重新启动我的程序每五分钟,但我敢肯定有一个更有效的方法.. – Souleiman 2010-07-27 13:11:24