欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

qtinstallEventFilter的使用

时间:2023-05-29

#include "widget.h"#include "ui_widget.h"#include Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); ui->label->installEventFilter(this); ui->label->setObjectName("hello");}Widget::~Widget(){ delete ui;}bool Widget::eventFilter(QObject *obj, QEvent *event){ //当鼠标按下label时,输出该对象名hello if (event->type() == QEvent::MouseButtonPress) { if (obj->inherits("QLabel")) { QLabel* label = qobject_cast(obj); if(label) qDebug() << label->objectName(); } } return QWidget::eventFilter(obj, event);}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。