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?

Foi útil?

Solução

Você precisa ligar QGraphicsItemGroup::setHandlesChildEvents(false). Isso para o QGraphicsItemGroup Tentando lidar com o evento e deixa a criança QGraphicsItems 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();

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top