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

时间:2018-03-13 15:00:27

标签: c++ qt qaction

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

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

使用示例:例如,我想在菜单栏中的“窗口”QMenu添加相同的操作(显示/隐藏停靠点和工具栏),而无需手动重复前面提到的上下文菜单。

1 个答案:

答案 0 :(得分:2)

找到答案。

提到的上下文菜单实际上由QMainWindow类处理,其中包含自动生成的用于显示/隐藏停靠窗口小部件和工具栏的操作。它有createPopupMenu()方法生成此列表。

这就是如何获取主窗口上下文菜单操作:

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