动态更新 wxPython staticText

Posted

技术标签:

【中文标题】动态更新 wxPython staticText【英文标题】:Dynamically update wxPython staticText 【发布时间】:2011-03-21 08:04:09 【问题描述】:

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

非常感谢

-灵魂

【问题讨论】:

【参考方案1】:

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

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

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

至于设置标签,代码如下所示:

self.myStaticText.SetLabel("foobar")

希望有帮助!

【讨论】:

哇哦!那成功了!天才你解决了我的问题!谢谢你,迈克,我非常感谢!【参考方案2】:

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

【讨论】:

感谢您的回答。它要打印的两个字符串是:“代码可用”和“没有代码可用”。你有任何如何使用 Setlabel 的例子吗?对不起,我是一个新手。我通过每五次重新启动我的程序来解决这个问题分钟,但我相信有更有效的方法..

以上是关于动态更新 wxPython staticText的主要内容,如果未能解决你的问题,请参考以下文章

wxPython应用心得

wxPython应用心得

wxpython自定义按钮

静态文本和按钮

wxPython:刷新和更新组合框

使用纯 Windows API 设置 StaticText 控件文本,无 MFC