python - wxPython - 禁用整个菜单

标签 python wxpython wxwidgets

我最近在使用 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/

相关文章:

python - 如何在 spaCy 中获取名词短语的标记?

python - wxPython 到 exe 与 PyInstaller?

python - 有没有办法在 wx.lib.filebrowsebutton.FileBrowseButton 中添加多个文件掩码?

c++ - 集成 SFML 和 wxWidget 时出错

c++ - 从 wxString 转换为 double 时,小数位被解释为零

python - 如何在 Python 3 urllib.request.urlopen() 函数中传递带空格的 URL?

python - 如何在 Python 中正确排序对象列表

python - 重命名多索引列不起作用

python - 更改颜色栏标题的位置

c++ - 处理 c++ wxWidgets EVT_MAXIMIZE 宏