0

カスタマイズした QFrame の上にマウスを置いてピクセルを移動するたびに、Leave イベントを受け取ります。なぜこうなった?。

次のように、leave および enter イベントを再実装しました。ご覧のとおり、QFrame enterEvent にコメントを付けて、ブール値で繰り返しを制限しようとしましたが、Enter と Leave が継続的に生成されるため、機能しません。

  void enterEvent(  QEvent *event   ){
    //QFrame::enterEvent(event);
    if (!mouseHover_)
    {
      mouseHover_ = true;
      emit hoverInSignal(""); 
    }
  }
  void      leaveEvent( QEvent *event   ){
    //QFrame::leaveEvent(event);
    if (mouseHover_)
    {
      SmartUIWrapper::Instance()->addInfoMessage("out");
      emit hoverOutSignal(); 
      mouseHover_ = false;
    }
  }

それは焦点となる何かを持っていますか?

4

1 に答える 1