4

我最近在使用 wxPython 时遇到了一个问题:我想把整个 wx.Menu 变灰,但我找不到办法。我可以禁用所有与 wx.Menu 相关的 wx.MenuItem 实例,但我发现从人体工程学的角度来说,它的效率不如让菜单本身变灰。

wx.Menu 类有一个名为 Enable() 的方法,它接受 'enable' 参数,但它的唯一用途是启用/禁用相关的 wx.MenuItem 而不是 wx.Menu 本身。实际上,我什至不确定我想要的东西是否可以完成。

但是,如果您有一些解决方案,我很乐意听取您的解决方案。

4

1 回答 1

7

启用仅适用于菜单项。EnableTop 应该反直觉地禁用整个菜单。有关更多信息,请参阅我关于菜单的旧教程大约一半。我是这样做的:

self.menuBar.EnableTop(0, False)

请注意,它是从零开始的,所以零是第一个菜单,一个是第二个,等等。

于 2012-07-20T13:34:31.353 回答