动态更新wxPython静态文本

6 投票
2 回答
13619 浏览
提问于 2025-04-16 01:52

我在想,怎么在wxpython中动态更新一个静态文本呢?我有一个脚本,每五分钟就去网页上读取一次状态,然后用wxpython把这个状态显示在一个静态输入框里。我该怎么每五分钟动态更新这个静态文本,以反映最新的状态呢?

非常感谢!

-soule

2 个回答

1

在你的静态文本实例中调用 SetLabel 方法。为了避免出现大小冲突,确保你的静态文本实例在创建时留有足够的空间,以便将来可以写入你想要的标签。

11

使用 wx.Timer。你可以把这个定时器绑定到一个事件上,然后在事件处理函数里调用 StaticText 控件的 SetLabel 方法。

想要了解定时器的例子,可以看看下面这个链接:

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

至于设置标签,代码大概是这样的:

self.myStaticText.SetLabel("foobar")

希望这能帮到你!

撰写回答