先为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这个部件,才会触发条件,双击其他的位置没有反应。