1

有没有一种快速清除菜单栏的方法,即删除 PyQt 中的所有菜单。

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

我知道这会起作用,因为我现在可以重新添加它们并且它们以正确的顺序出现,但所有以前的菜单仍然存在。

4

1 回答 1

3

你试过了吗QMenu.clear (self)

mymenu = QtGui.QMenu("Menu")

mymenu.clear()
于 2013-06-12T11:54:05.877 回答