2013-06-12 88 views
1

是否有快速清除菜單欄的方法,即刪除PyQt中的所有菜單。PyQt清除菜單欄

我問的原因是我正在開發一個模塊化應用程序。每個模塊都提供自己的菜單,並給出該菜單應該出現的位置的權重。每個模塊還可以將menuAction添加到另一個模塊菜單,但是當發生這種情況時,它會更改菜單的順序。我想要做的是當菜單完成創建時,將它們全部刪除,然後重新添加它們。

我知道這將工作,因爲我現在可以重新添加它們,並且它們以正確的順序出現,但所有以前的菜單仍然存在。

回答

2

,您是否試圖QMenu.clear (self)

mymenu = QtGui.QMenu("Menu") 

mymenu.clear()