【问题标题】:Is it possible to Invoke an button click event using Python WX Wizard?是否可以使用 Python WX 向导调用按钮单击事件?
【发布时间】: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


    【解决方案1】:

    听起来好像在某些情况下您想跳过一页。看看 wxPython 演示“运行动态向导”如何做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多