0

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

4

1 回答 1

3

该向导非常酷,直到您真正想要修改这样的东西。我猜你将不得不跟踪你在哪个页面上,然后调用这样的东西(这是你已经知道的):

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

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

您可能还会发现我提出的这个非常通用的向导实现也很有帮助。

于 2012-07-10T20:55:56.047 回答