2

お互いの上に QGraphicsItems があります。すべてのアイテムでホバーイベントを利用できるようにするにはどうすればよいですか? 最後に追加された項目 (一番上にある項目) のみがホバー イベントを受け入れます。

ありがとう

4

1 に答える 1

2

これらのイベントをシミュレートできます。次のことを「ただ」行う必要があります。

  • または派生クラスでmouseMoveEventの再実装、QGraphicsViewQGraphicsScene
  • QGraphicsView::items(QPointF)マウスの下の項目リストを取得する
  • QGraphicsScene::sendEventスタックの一番上にあるアイテム (既に処理されている) 以外のすべてのアイテムのリストにアイテムが追加または削除されるたびに、イベントを作成して送信します。
于 2011-08-25T01:01:57.353 に答える