Qt事件过滤器(注册事件)

先为ui控件注册,通过下面的代码:

//为groupBox控件注册事件
ui->groupBox->installEventFilter(this);

然后重写eventFilter(QObject* obj,QEvent *event)事件即可:

bool MainView::eventFilter(QObject *obj,QEvent *event)
{
    if(obj == ui->groupBox)
    {
        if(event->type() == QEvent::MouseButtonDblClick)    //双击
        {
            //处理逻辑
            return false;
        }
    }

    return QObject::eventFilter(obj,event);
}

这样子,只有双击groupBox这个部件,才会触发条件,双击其他的位置没有反应。

发布了133 篇原创文章 · 获赞 175 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/c_shell_python/article/details/100923926