【发布时间】:2015-03-07 10:53:27
【问题描述】:
在过去的两天里,我一直在寻找一种将鼠标事件传递给小部件背后的小部件的方法,该小部件用作其子级的容器/父级。我知道有一种方法可以使小部件对鼠标事件透明,如下所示:
QWidget w;
w.setAttribute( Qt::WA_TransparentForMouseEvents );
但这也会禁止将鼠标事件传递给它的孩子!我希望前端小部件的子级和前端小部件后面的小部件接收鼠标事件。
Qt::WA_TransparentForMouseEvents:启用时,此属性将禁用鼠标事件传递给小部件及其子项。 鼠标事件被传递给其他小部件,就像小部件及其 小部件层次结构中不存在子级;鼠标点击和 其他事件有效地“通过”它们。这个属性是 默认禁用。
如果您对如何使小部件对鼠标事件透明但不是子事件有任何想法,请分享!
【问题讨论】:
标签: qt mouseevent parent-child transparent