2010-06-11 11 views
11

W mojej aplikacji chcę użyć QGraphicsItemGroup do grupowania elementów w jeden element.
Grałem z nim trochę i nie jestem pewien, czy go używać, ponieważ gdy chcę złapać zdarzenia, wydarzenia są scalane, ale chcę poradzić sobie z konkretnym wydarzeniem z konkretnym dzieckiem.
Jak mogę to osiągnąć?Zdarzenia z QGraphicsItemGroup

Odpowiedz

12

Należy zadzwonić pod numer QGraphicsItemGroup::setHandlesChildEvents(false). Dzięki temu operator QGraphicsItemGroup próbuje obsłużyć zdarzenie i pozwala dziecku obsłużyć je.

3

Myślę, że to jest punkt QGraphicsItemGroup. Sądząc z dokumentacji, ma to na celu uproszczenie przenoszenia i transformacji wielu elementów naraz, np. wyobraź sobie następujący przypadek: użytkownik rysuje prostokąt zaznaczenia wokół kilku pozycji w aplikacji, ponieważ chce przenieść wszystkie z nich. Być może tym, czego potrzebujesz, jest stworzenie hierarchii przedmiotów, np. mieć jeden element nadrzędny z kilkoma elementami podrzędnymi. W ten sposób otrzymasz indywidualne zdarzenia dla każdego przedmiotu. Można to osiągnąć, dzwoniąc pod numer QGraphicsItem::setParentItem();

+2

Za każdym razem, gdy próbowałem używać QGraphicsItemGroup, powróciłem do zwykłych relacji między rodzicami. Dokumentacja nie jest bardzo jasna –

Powiązane problemy