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