Как отключить доставку событий мыши в виджет, но не в его дочерние элементы в Qt?

С последних двух дней я ищу и выясняю способ передачи событий мыши в виджеты за виджетом, который используется в качестве контейнера / родителя для его детей. Я знаю, что есть способ сделать виджет прозрачным для событий мыши, например так:

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

Но это также отключает доставку событий мыши своим детям! На самом деле я хочу, чтобы дети переднего виджета и виджеты за передним виджетом реагировали на события мыши.

Qt :: WA_TransparentForMouseEvents: Если этот параметр включен, этот атрибут отключает доставку событий мыши в виджет и его дочерние элементы. События мыши доставляются в другие виджеты, как если бы виджет и его дочерние элементы отсутствовали в иерархии виджетов; щелчки мыши и другие события эффективно «проходят» через них. Этот атрибут по умолчанию отключен.

Если у вас есть идеи о том, как сделать виджет прозрачным для событий мыши, но не для детей, поделитесь им!

Ответы на вопрос(2)

Ваш ответ на вопрос