Qt 当QCustomContextMenu打开时接收事件

Qt 当QCustomContextMenu打开时接收事件,qt,contextmenu,qwidget,Qt,Contextmenu,Qwidget,我在捕获按键和鼠标事件时遇到问题。我有一个继承QGLWidget的类。我通过设置小部件的上下文菜单策略来调用上下文菜单QCustomContextMenu。由于上下文菜单处于打开状态,我无法捕获鼠标和按键事件。即使上下文菜单打开,我也需要捕获事件 谢谢 我相信您已经听说过installEventFilter 您必须为希望接收事件的对象安装事件过滤器(例如Contextmenu) 安装事件过滤器,并创建事件过滤器方法,以您想要的方式处理事件

我在捕获按键和鼠标事件时遇到问题。我有一个继承QGLWidget的类。我通过设置小部件的上下文菜单策略来调用上下文菜单QCustomContextMenu。由于上下文菜单处于打开状态,我无法捕获鼠标和按键事件。即使上下文菜单打开,我也需要捕获事件


谢谢

我相信您已经听说过installEventFilter

您必须为希望接收事件的对象安装事件过滤器(例如Contextmenu)

安装事件过滤器,并创建事件过滤器方法,以您想要的方式处理事件