16,203
社区成员
发帖
与我相关
我的任务
分享
.h
virtual bool eventFilter(QObject *watched, QEvent *e);
void Widget::paintOnWidget(QWidget *w);
.cpp
bool Widget::eventFilter(QObject *watched, QEvent *e) {
if (watched == ui->widget) {
if (e->type() == QEvent::Paint) {
paintOnWidget(ui->widget);
return true;
}
}
return QWidget::eventFilter(watched, e);
}
void Widget::paintOnWidget(QWidget *w)
{
do something...
}
//给你要处理的控件监听下事件,构造的时候
ui->your_widget->installEventFilter(this);