【发布时间】:2014-10-06 20:55:22
【问题描述】:
这里是新的 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)
【问题讨论】:
标签: python python-2.7 wxpython wxwidgets