- 通过安装事件过滤器,实现点击事件
- 重写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);
}
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Qt QLabel点击事件
发表评论 取消回复