我最近在使用wxPython时遇到了一个问题:我想要整个wx.Menu变灰了,我找不到办法去做。我可以禁用与wx.Menu相关的所有wx.MenuItem实例,但我发现它在人体工程学方面的效率低于灰度菜单本身。
wx.Menu类有一个名为Enable()的方法,它接受'enable'参数,但它的唯一用途是启用/禁用相关的wx.MenuItem而不是wx.Menu本身。实际上,我甚至不确定我想做什么。
但是,如果您有解决方案,我很乐意听取您的解决方案。
答案 0 :(得分:5)
启用仅适用于菜单项。 EnableTop应该反直觉地禁用整个菜单。有关详细信息,请在菜单中查看旧版tutorial。我是这样做的:
self.menuBar.EnableTop(0, False)
请注意,它是从零开始的,所以零是第一个菜单,一个是第二个,等等。