13

私のアプリケーションでは、項目を 1 つの項目にグループ化するために QGraphicsItemGroup を使用したいと考えています。
イベントをキャッチしたいとき、イベントは一緒にマージされますが、特定のイベントを特定の子で処理したいので、少し遊んで、それを使用するかどうかはわかりません。
どうすればこれを達成できますか?

4

3 に答える 3

15

を呼び出す必要がありますQGraphicsItemGroup::setHandlesChildEvents(false)。これにより、イベントの処理が停止され、代わりにQGraphicsItemGroup子がイベントを処理できるようになりますQGraphicsItem

于 2011-01-20T02:17:44.803 に答える
4

のポイントだと思いますQGraphicsItemGroup。ドキュメントから判断すると、これは複数のアイテムを一度に移動および変換することを単純化するためのものです。たとえば、次のケースを想像してみてください: ユーザーがアプリケーション内の複数のアイテムをすべて移動したいので、それらの周りに選択用の四角形を描画します。おそらく、さらに必要なのは、アイテムの階層を作成することです。たとえば、1 つの親アイテムに複数の子アイテムを持たせることができます。このようにして、各アイテムの個々のイベントを取得します。これはQGraphicsItem::setParentItem();を呼び出すことで実現できます。

于 2010-06-11T11:19:12.610 に答える