Python wxWizard中的向导页面加载事件
我正在使用wxWizard控件。我知道关于Python wxWizard中的向导页面加载事件,python,wxpython,Python,Wxpython,我正在使用wxWizard控件。我知道关于EVT\u向导\u页面\u更改和EVT\u向导\u页面\u更改事件,但有人能告诉我在加载特定向导页面时如何触发事件吗 谢谢。来自wx发行版附带的Wxwizard.py示例 def OnWizPageChanged(self, evt): if evt.GetDirection(): dir = "forward" else: dir = "backward" page = evt.GetPage
EVT\u向导\u页面\u更改
和EVT\u向导\u页面\u更改
事件,但有人能告诉我在加载特定向导页面时如何触发事件吗
谢谢。来自wx发行版附带的Wxwizard.py示例
def OnWizPageChanged(self, evt):
if evt.GetDirection():
dir = "forward"
else:
dir = "backward"
page = evt.GetPage()
self.log.write("OnWizPageChanged: %s, %s\n" % (dir, page.__class__))
这是可以修改的
def OnWizPageChanged(self, evt):
page = evt.GetPage()
if (isinstance(page,MyParticularClass):
# do something, generate event, whatever
pass
我试过类似的方法。我只是没有使用
isinstance
位ans,而是在页面中调用了一个方法。(我确保每个页面都有该方法,并在那里编写了页面指定代码)我遇到的问题是晚上两次开火。每次我切换页面时,由于某种原因,事件都会触发两次。我可以很容易地混过去,但我想我一定是做错了什么。您遇到过类似的问题吗?没有,我每次单击都会收到1个更改和1个更改事件。我在wx上。版本:2.8.10.1。回调中是否有和evt.Skip()?如果您这样做了,请尝试删除它,因为我认为事件将在按钮启动时重新生成