Como desativar a entrega de eventos do mouse para o widget, mas não seus filhos no Qt?

Desde os últimos dois dias, estou pesquisando e descobrindo uma maneira de passar eventos de mouse para os widgets atrás de um widget usado como um contêiner / pai para seus filhos. Eu sei que existe uma maneira de tornar um widget transparente para eventos de mouse como este:

QWidget w;
w.setAttribute( Qt::WA_TransparentForMouseEvents );

Mas isso também desabilita a entrega de eventos de mouse para seus filhos! Na verdade, eu quero que os filhos do widget frontal e os widgets atrás do widget frontal respondam aos eventos do mouse.

Qt :: WA_TransparentForMouseEvents: quando ativado, esse atributo desabilita a entrega de eventos do mouse para o widget e seus filhos. Os eventos do mouse são entregues a outros widgets como se o widget e seus filhos não estivessem presentes na hierarquia do widget; cliques do mouse e outros eventos efetivamente os "passam". Este atributo está desativado por padrão.

Se você tem alguma idéia de como tornar um widget transparente para eventos de mouse, mas não seus filhos, compartilhe!

questionAnswers(2)

yourAnswerToTheQuestion