透明地接受事件

时间:2012-05-25 18:47:10

标签: c++ qt

我有两个小工具, A B B 使用网格布局直接位于 A 之上。

+------------------------
| QGraphicsView A
|
|   +--------------------
|   |QGraphicsView B
|   |
|   |
|   |

A 需要接受所有鼠标事件(移动,按下,释放等)。 B 需要透明地接受鼠标移动。如何让 B 仅接受鼠标移动,然后将所有其他事件(包括鼠标移动)传递给 A (不知道任何关于A的事情)?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是让父级在子级上安装EventFilter,并执行要吞下或传递的事件的逻辑。

看看这里:http://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter