我有几个QDockWidgets,它们都无法关闭(使用Qt 5.6)。因此,当右键单击其中一个标题栏时显示的上下文菜单只有禁用条目,我希望禁用整个上下文菜单。
我尝试将contextMenuPolicy设置为NoContextMenu但没有成功。
然后我尝试使用QDockWidget的子类,覆盖ContextMenuEvent并忽略它。菜单仍然显示。
然后我尝试安装事件过滤器来捕获ContextMenuEvent,但它没有捕获任何事件,只有PaintEvents、ResizeEvents等。
我没有更多想法...非常感谢您的帮助!
我尝试将contextMenuPolicy设置为NoContextMenu但没有成功。
然后我尝试使用QDockWidget的子类,覆盖ContextMenuEvent并忽略它。菜单仍然显示。
然后我尝试安装事件过滤器来捕获ContextMenuEvent,但它没有捕获任何事件,只有PaintEvents、ResizeEvents等。
我没有更多想法...非常感谢您的帮助!
Qt :: PreventContextMenu
](http://doc.qt.io/qt-5/qt.html# ContextMenuPolicy-enum) 对我很有效。 - G.M.