gpt4 book ai didi

qt - 如何禁用QDockWidget标题栏的上下文菜单

转载 作者:行者123 更新时间:2023-12-04 13:57:14 26 4
gpt4 key购买 nike

我有几个QDockWidgets都不是closabale(使用Qt 5.6)。因此,右键单击其中一个的标题栏时显示的上下文菜单仅具有禁用的条目,我想禁用整个上下文菜单。

我试图将contextMenuPolicy设置为NoContextMenu,但没有成功。

然后,我尝试使用QDockWidget的子类,重写ContextMenuEvent并忽略它。菜单仍然显示。

然后,我尝试安装一个事件过滤器以捕获ContextMenuEvent,但它没有捕获任何事件,仅是PaintEvents,ResizeEvents等。

我没有主意...任何帮助将不胜感激!

最佳答案

根据注释,有必要将QDockWidget上的上下文菜单策略设置为Qt::PreventContextMenu ...

dock_widget->setContextMenuPolicy(Qt::PreventContextMenu);

而不是简单的 Qt::NoContextMenu。在 documentation中, Qt::NoContextMenu只是将上下文菜单处理推迟到父窗口小部件,而不是完全阻止它。

关于qt - 如何禁用QDockWidget标题栏的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com