0

次の mousePressEvent があります。正常に動作しますが、マウスをダブルクリックしたときのみ、マウス ボタンを 1 回クリックしたときにのみ動作するようにします。

void MapNode::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
    isClicked *= -1;
    QGraphicsItem::mousePressEvent(event);
    update();
}

ありがとう

4

1 に答える 1

3

カスタム QGraphicsView であるカスタム QGraphicsItem の親に mousePressEvent があり、カスタム QGraphicsView mousePressEvent 内にメソッドの先頭に次のコード行を追加するだけで済みます: QGraphicsView::mousePressEvent(event);、したがって、シングルクリックは正常に機能し、おそらくイベント親が子のイベントをブロックしました。

于 2012-12-01T14:49:47.630 に答える