动态更新wxPython静态文本

5
我想知道如何在wxpython中动态更新StaticText文本? 我有一个脚本,每隔五分钟从网页读取状态,然后使用wxpython将状态打印到静态输入框中。 如何动态地每5分钟更新StaticText以反映状态? 谢谢。 -Soule
2个回答

11

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

请参见以下页面,了解有关计时器示例的信息:

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

至于设置标签,则代码类似于:

self.myStaticText.SetLabel("foobar")

希望能对你有所帮助!


1
哇嗬!这下解决了!天才啊,你解决了我的问题!谢谢你,Mike,非常感激!! - Souleiman

1
在您的静态文本实例中调用SetLabel方法。为了避免大小冲突,请确保您的StaticText实例创建了足够的空间来编写将来想要编写的标签。

感谢您的回答。它将打印两个字符串:“code available”和“no code available”。您有使用Setlabel的示例吗?抱歉,我有点新手。我通过每五分钟重新启动程序来解决了这个问题,但我相信有更有效的方法。 - Souleiman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接