PyQt清除菜单栏

时间:2013-06-12 11:51:01

标签: python pyqt qmenu qmenubar

是否有快速清除菜单栏的方法,即删除PyQt中的所有菜单。

我问的原因是我正在开发模块化应用程序。每个模块都提供自己的菜单,并对菜单应显示的位置进行加权。每个模块还可以将menuAction添加到另一个模块菜单,但是当发生这种情况时,它会更改菜单的顺序。我想要做的是当菜单完成创建时将它们全部删除然后重新添加它们。

我知道这会有效,因为我现在可以重新添加它们,它们按照正确的顺序显示,但所有以前的菜单仍然存在。

1 个答案:

答案 0 :(得分:3)

你试过QMenu.clear (self)

吗?
mymenu = QtGui.QMenu("Menu")

mymenu.clear()