这里的新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, %s\n" % (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)
答案 0 :(得分:1)
听起来在某种情况下你想跳过一个页面。查看wxPython演示“运行动态向导”如何完成此操作。