像EVT_OPEN wxPython这样的东西

时间:2012-03-10 15:56:18

标签: python wxpython

我想在窗口加载后运行一些代码。我想象使用EVT_OPEN作为EVT_CLOSE的反义词来做这件事,但却发现它不存在。
我有一些代码必须在窗口加载后运行,并在该窗口中更新仪表。因此,我无法在框架的__init__中运行它。我该怎么做?

2 个答案:

答案 0 :(得分:0)

EVT_WINDOW_CREATE。从文档:“只要窗口对象(底层GUI对象)存在,就会发送EVT_WINDOW_CREATE事件。”

答案 1 :(得分:0)

您可以尝试EVT_SHOW

http://www.wxpython.org/docs/api/wx.ShowEvent-class.html

请注意,show和hide都会发生此事件 - 您需要调用GetShow来确定发生了哪个事件。

或者你可以这样做:

wx.CallAfter(self.update_gauge)

中的

__init__(例如)