2010-06-11 4 views
11

En mi aplicación, quiero usar QGraphicsItemGroup para agrupar elementos en un solo elemento.
Jugué un poco y no estoy seguro de usarlo porque cuando quiero ver eventos, los eventos se fusionan pero quiero manejar un evento específico con un elemento específico.
¿Cómo puedo lograr esto?Eventos con QGraphicsItemGroup

Respuesta

12

Debe llamar al QGraphicsItemGroup::setHandlesChildEvents(false). Esto detiene el QGraphicsItemGroup tratando de manejar el evento, y deja que el hijo QGraphicsItem los maneje en su lugar.

3

Creo que ese es el objetivo del QGraphicsItemGroup. A juzgar por la documentación, se pretende simplificar el movimiento y la transformación de varios elementos a la vez, p. Imagine el siguiente caso: un usuario dibuja un rectángulo de selección alrededor de varios elementos en una aplicación porque quiere moverlos todos. Quizás lo que desea más es crear una jerarquía de elementos, p. tener un elemento principal con varios elementos secundarios. De esta manera obtendrá los eventos individuales para cada artículo. Esto se puede lograr llamando al QGraphicsItem::setParentItem();

+2

Cada vez que he intentado usar QGraphicsItemGroup volví a las relaciones padre-hijo sencillas. La documentación no es muy clara –

Cuestiones relacionadas