Как отключить доставку событий мыши в виджет, но не в его дочерние элементы в Qt?
С последних двух дней я ищу и выясняю способ передачи событий мыши в виджеты за виджетом, который используется в качестве контейнера / родителя для его детей. Я знаю, что есть способ сделать виджет прозрачным для событий мыши, например так:
QWidget w;
w.setAttribute( Qt::WA_TransparentForMouseEvents );
Но это также отключает доставку событий мыши своим детям! На самом деле я хочу, чтобы дети переднего виджета и виджеты за передним виджетом реагировали на события мыши.
Qt :: WA_TransparentForMouseEvents: Если этот параметр включен, этот атрибут отключает доставку событий мыши в виджет и его дочерние элементы. События мыши доставляются в другие виджеты, как если бы виджет и его дочерние элементы отсутствовали в иерархии виджетов; щелчки мыши и другие события эффективно «проходят» через них. Этот атрибут по умолчанию отключен.
Если у вас есть идеи о том, как сделать виджет прозрачным для событий мыши, но не для детей, поделитесь им!