<QApplication>提供了全局的事件过滤基制,在程序定义class时,可以安装事件过滤器,来过滤想要的事件,如
qApp->installEventFilter(this);
然后重写class的事件过滤函数,如
bool myClass::eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::MouseButtonPress)
{
... ...
}
return QWidget::eventFilter(obj, event);
}
判断是不是鼠标按下事件,再做进一步处理。
注意,最后一行代码必须有。