我有两个小工具, A 和 B 。 B 使用网格布局直接位于 A 之上。
+------------------------
| QGraphicsView A
|
| +--------------------
| |QGraphicsView B
| |
| |
| |
A 需要接受所有鼠标事件(移动,按下,释放等)。 B 需要透明地接受鼠标移动。如何让 B 仅接受鼠标移动,然后将所有其他事件(包括鼠标移动)传递给 A (不知道任何关于A的事情)?
答案 0 :(得分:1)
执行此操作的一种方法是让父级在子级上安装EventFilter,并执行要吞下或传递的事件的逻辑。
看看这里:http://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter