listwidget安装的事件过滤器,键盘事件可以检测到,但是鼠标事件却检测不到???求大神指教

 ui->listWidget->installEventFilter(this);
    bool MyAppointmentInfoForm::eventFilter(QObject *obj, QEvent *event)
    if(obj == ui->listWidget)
    {
        qDebug() << "listwidget的事件";
        if(event->type() == QEvent::MouseButtonPress)
        {
            QMouseEvent *mouseevent = static_cast<QMouseEvent *>(event);
            if(mouseevent->buttons() == Qt::LeftButton)
            {
                qDebug() << "listwidget的点击事件";
                m_seeAppointmentDetails->close();
            }

        }
    }else
    {
        return MyAppointmentInfoForm::eventFilter(obj,event);
    }
}
事件的type()如果写成QEvent::KeyPress就可以检测到,但是QEvent::MouseButtonPress 怎么也检测不到,求教!!?

listwidget安装的事件过滤器,键盘事件可以检测到,但是鼠标事件却检测不到???求大神指教