#qt ``` c QObject::eventFilter onClickedHistoryPullDown bool LoginDialog::eventFilter(QObject *watched, QEvent *event) { if(watched == ui->widget_17){ switch (event->type()) { case QEvent::MouseButtonPress: case QEvent::MouseButtonDblClick: onClickedHistoryPullDown(); break; default: break; } } // 对于其他事件,使用默认处理 return QObject::eventFilter(watched, event); } ```