在此处新建Python(Windows)用户。。。
我正在使用wx.wizard组件,遇到了一些障碍。
通常运行RunWizard属性,所有内容都由事件处理程序控制。
我没有让用户手动点击下一个按钮,而是在一个场景中为他们点击它。
我花了几个小时试图弄清楚这一点,这是我迄今为止最好的尝试。
本质上,我需要做的是调用wx。此按钮上的EVT_BUTTON事件。。。但我一直没能做到。
如有任何帮助,我们将不胜感激。
def on_page_changed(self, evt):
'''Executed after the page has changed.'''
if evt.GetDirection(): dir = "forward"
else: dir = "backward"
page = evt.GetPage()
print "page_changed: %s, %sn" % (dir, page.__class__)
nextbutton = mywiz.FindWindowById(wx.ID_FORWARD)
button_event = wx.PyCommandEvent(wx.EVT_BUTTON.typeId, self.Id)
button_event.EventObject = self
wx.PostEvent(self, button_event)
if page is self.pages[0]:
nextbutton = mywiz.FindWindowById(wx.ID_FORWARD)
button_event = wx.PyCommandEvent(wx.EVT_BUTTON.typeId, self.Id)
button_event.EventObject = self
wx.PostEvent(self, button_event)
听起来在某些情况下你想跳过一页。看看wxPython演示"运行动态向导"如何做到这一点。