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 怎么也检测不到,求教!!?