2024-04-26 07:57:26 发布
网友
我想在窗口加载后运行一些代码。我想象着用EVT_OPEN,作为EVT_CLOSE的反义词来做这个,结果却发现它不存在。 我有一些代码,必须在窗口加载后运行,更新窗口中的仪表。因此我不能在框架的__init__中运行它。我该怎么做?在
EVT_OPEN
EVT_CLOSE
__init__
有EVT_WINDOW_CREATE。文档中写道:“只要窗口对象(底层GUI对象)存在,就会发送EVT_WINDOW_CREATE事件。”
你可以试试EVT_SHOW
EVT_SHOW
http://www.wxpython.org/docs/api/wx.ShowEvent-class.html
注意,show和hide都会发生此事件-您需要调用GetShow来确定发生了哪个事件。在
或者你可以这样做:
wx.CallAfter(self.update_gauge)(例如)在您的__init__中
wx.CallAfter(self.update_gauge)
有EVT_WINDOW_CREATE。文档中写道:“只要窗口对象(底层GUI对象)存在,就会发送EVT_WINDOW_CREATE事件。”
你可以试试
EVT_SHOW
http://www.wxpython.org/docs/api/wx.ShowEvent-class.html
注意,show和hide都会发生此事件-您需要调用GetShow来确定发生了哪个事件。在
或者你可以这样做:
wx.CallAfter(self.update_gauge)
(例如)在您的__init__
中相关问题 更多 >
编程相关推荐