//在構造函數中 ui->btnGetRadarPara->setAttribute(Qt::WA_Hover, true); //開啟懸停事件 ui->btnGetRadarPara->installEventFilter(this); //安裝事件過濾器 ui->btnGetTargetInfo->setAttribute(Qt::WA_Hover, true); //開啟懸停事件 ui->btnGetTargetInfo->installEventFilter(this); //安裝事件過濾器 protected: bool eventFilter(QObject * obj, QEvent * event); bool RadarExternalPlatForm::eventFilter(QObject * obj, QEvent * event) { if(obj == ui->btnGetRadarPara) { if(event->type() == QEvent::HoverEnter) //當鼠標懸停在獲取雷達參數按鈕上 { m_pRadarLoader->SendGetCurRadarParamtersReqMsg(ui->editPlatFromID->text().toInt()); //獲取雷達參數 return true; } } if(obj == ui->btnGetTargetInfo) { if(event->type() == QEvent::HoverEnter) //當鼠標懸停在獲取雷達參數按鈕上 { m_pRadarLoader->SendGetRadarDetectTargetInfo(ui->editPlatFromID->text().toInt()); //獲取雷達參數 return true; } } return QDialog::eventFilter(obj, event); }