カスタマイズした 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;
}
}
それは焦点となる何かを持っていますか?