禁用“下一步”按钮,直到wx.WizardPageSimple的单页上满足条件

时间:2012-07-10 19:46:44

标签: wxpython

使用self.GetParent().FindWindowById(wx.ID_FORWARD).Disable()我可以完全禁用下一个按钮,但我只希望向导中的第二页有一个禁用按钮,直到满足条件。如果所有页面一次创建,我怎样才能阻止下一个按钮被禁用,直到我到达第二页?

1 个答案:

答案 0 :(得分:3)

这个向导非常酷,直到你真的要修改这样的东西。我猜你必须跟踪你所在的页面,然后调用这样的东西(这是你已经知道的):

forward_btn = self.FindWindowById(wx.ID_FORWARD) 
forward_btn.Disable()

您可以使用event.GetPage()来确定您所在的页面。或者你可以用一些面板重新实现向导,并以这种方式进行切换。我个人认为这会更容易。我在我的blog上有一个可以帮助您的面板切换示例。

你也可能会发现这个我真正有用的generic implementation向导。