Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用QToolBar和QDockWidget小部件时,它们会自动生成一个上下文菜单,允许您显示/隐藏这些停靠栏和工具栏小部件(参见屏幕截图)。
QToolBar
QDockWidget
如何获得这些上下文菜单操作?
使用示例:例如,我想QMenu在菜单栏中的“窗口”中添加相同的操作(显示/隐藏停靠栏和工具栏),而无需手动重复前面提到的上下文菜单。
QMenu
找到了答案。
提到的上下文菜单包含自动生成的显示/隐藏停靠小部件和工具栏的操作,实际上由QMainWindow该类处理。它具有createPopupMenu()生成此列表的方法。
QMainWindow
createPopupMenu()
所以这是获取主窗口上下文菜单操作的方法:
QList<QAction *> actions = createPopupMenu()->actions();