1

メニュー バーをクリアする簡単な方法はありますか。つまり、PyQt のすべてのメニューを削除します。

私が尋ねる理由は、モジュラー アプリケーションを開発しているからです。各モジュールは独自のメニューを提供し、そのメニューが表示される場所に重みを付けます。各モジュールは menuAction を別のモジュール メニューに追加することもできますが、その場合、メニューの順序が変更されます。私がやりたいのは、メニューの作成が完了したら、それらをすべて削除してから再度追加することです。

今すぐ再追加でき、正しい順序で表示されますが、以前のメニューはすべて残っているため、これが機能することはわかっています。

4

1 に答える 1

3

試しましたかQMenu.clear (self)

mymenu = QtGui.QMenu("Menu")

mymenu.clear()
于 2013-06-12T11:54:05.877 に答える