是否可以使用Python WX向导调用按钮单击事件



在此处新建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演示"运行动态向导"如何做到这一点。

最新更新