我最近在使用 wxPython 时遇到了一个问题:我想将整个 wx.Menu 变灰,但我找不到办法做到这一点。我可以禁用与 wx.Menu 相关的所有 wx.MenuItem 实例,但我发现从人体工程学角度讲,它比将菜单本身变灰效率低。
wx.Menu 类有一个名为 Enable() 的方法,它接受 'enable' 参数,但它的唯一用途是启用/禁用相关的 wx.MenuItem 而不是 wx.Menu 本身。事实上,我什至不确定我想要的是否可以完成。
但是,如果您有解决方案,我很乐意听取您的意见。
最佳答案
启用仅适用于菜单项。 EnableTop 应该违反直觉地禁用整个菜单。看我老tutorial在大约一半的菜单上了解更多信息。这是我的做法:
self.menuBar.EnableTop(0, False)
注意它是从零开始的,所以零是第一个菜单,一个是第二个,等等。
关于python - wxPython - 禁用整个菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576522/