使用self.GetParent().FindWindowById(wx.ID_FORWARD).Disable()
我可以完全禁用下一个按钮,但我只希望向导中的第二页有一个禁用按钮,直到满足条件。如果所有页面一次创建,我怎样才能阻止下一个按钮被禁用,直到我到达第二页?
答案 0 :(得分:3)
这个向导非常酷,直到你真的要修改这样的东西。我猜你必须跟踪你所在的页面,然后调用这样的东西(这是你已经知道的):
forward_btn = self.FindWindowById(wx.ID_FORWARD)
forward_btn.Disable()
您可以使用event.GetPage()来确定您所在的页面。或者你可以用一些面板重新实现向导,并以这种方式进行切换。我个人认为这会更容易。我在我的blog上有一个可以帮助您的面板切换示例。
你也可能会发现这个我真正有用的generic implementation向导。