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

时间:2014-10-06 20:55:22

标签: python python-2.7 wxpython wxwidgets

这里的新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)

1 个答案:

答案 0 :(得分:1)

听起来在某种情况下你想跳过一个页面。查看wxPython演示“运行动态向导”如何完成此操作。