1. 通过安装事件过滤器,实现点击事件
  2. 重写eventFilter(QObject *obj, QEvent *event)函数进行处理

.h文件

protected:
    bool eventFilter(QObject *watched, QEvent *event) override;

.cpp文件



ui->label->installEventFilter(this);//安装事件过滤器

/* 重写 */
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    if (obj == ui->label) {	//监听label
    	// QEvent中有很多点击对应的值,可在其中找想要的处理
        if (event->type() == QEvent::MouseButtonDblClick) {
            qDebug()<<"MouseButtonDblClick";
            return true;
        }
        else {
            return false;
        }
    }
    else {
        return QWidget::eventFilter(obj, event);
    }
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部