PyQt5:我可以在 QMenuBar 中的 QMenu 之前插入 QAction 吗?

PyQt5: Can I insert QAction before a QMenu in QMenuBar?

我正在使用PyQt5和Qt Designer制作ui,现在我想在菜单栏中添加一个QAction。看来我无法在 Qt Designer 中执行此操作,因此我认为需要手动编码。我尝试使用 insertAction(),但我得到

TypeError: insertAction(self, QAction, QAction): argument 1 has unexpected type 'QMenu'

看来insertAction()只能插入到QAction之前,我想插入到QMenu之前

是否可以在 QMenu 之前插入 QAction,或者我必须在添加 QAction 之后手动添加 QMenu?

Qt5 中的每个 QMenu 都有一个 menuAction() 引用该菜单的 QAction;如果你想在那个菜单之前添加一个动作,你必须使用那个动作参考:

self.someMenu.insertAction(otherMenu.menuAction(), action)