Eventos com QGraphicsItemGroup
-
26-09-2019 - |
Pergunta
No meu aplicativo, quero usar QGraphicsItemGroup para agrupar itens em um item.
Eu brinquei um pouco com ele e não tenho certeza, porque quando quero capturar eventos, os eventos são mesclados, mas quero lidar com um evento específico com uma criança específica.
Como posso conseguir isso?
Solução
Você precisa ligar QGraphicsItemGroup::setHandlesChildEvents(false)
. Isso para o QGraphicsItemGroup
Tentando lidar com o evento e deixa a criança QGraphicsItem
s lida com eles em vez disso.
Outras dicas
Eu acho que esse é o ponto do QGraphicsItemGroup
. A julgar pela documentação, isso destina -se a simplificar a movimentação e a transformação de vários itens ao mesmo tempo, por exemplo, imagine o seguinte caso: um usuário desenha um retângulo de seleção em torno de vários itens em um aplicativo porque deseja mover todos eles. Talvez o que você deseja mais é criar uma hierarquia de itens, por exemplo, um item pai com vários itens filhos. Dessa forma, você receberá os eventos individuais para cada item. Isso pode ser realizado ligando QGraphicsItem::setParentItem()
;