是否有快速清除菜单栏的方法,即删除PyQt中的所有菜单。
我问的原因是我正在开发模块化应用程序。每个模块都提供自己的菜单,并对菜单应显示的位置进行加权。每个模块还可以将menuAction添加到另一个模块菜单,但是当发生这种情况时,它会更改菜单的顺序。我想要做的是当菜单完成创建时将它们全部删除然后重新添加它们。
我知道这会有效,因为我现在可以重新添加它们,它们按照正确的顺序显示,但所有以前的菜单仍然存在。
答案 0 :(得分:3)
你试过QMenu.clear (self)
mymenu = QtGui.QMenu("Menu")
mymenu.clear()