如何获取 QToolBar / QDockWidget 上下文菜单操作?

How to get QToolBar / QDockWidget context menu actions?

当使用 QToolBarQDockWidget 小部件时,它们会自动生成一个上下文菜单,允许您 show/hide 这些停靠栏和工具栏小部件(请参阅 screenshot) .

如何获得这些上下文菜单操作?

用法示例:例如,我想添加相同的操作(到 show/hide 停靠栏和工具栏),到 "Window" QMenu 在菜单栏中,无需手动重复前面提到的上下文菜单。

找到答案。

提到的上下文菜单包含对 show/hide 停靠小部件和工具栏自动生成的操作,实际上是由 QMainWindow class 处理的。它具有生成此列表的 createPopupMenu() 方法。

这就是获取主要 window 上下文菜单操作的方法:

QList<QAction *> actions = createPopupMenu()->actions();