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)
我正在使用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)