1

我有两个小部件ABB使用网格布局直接位于A之上。

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

A需要接受所有鼠标事件(移动、按下、释放等)。B需要透明地只接受鼠标移动。如何让B只接受鼠标移动,然后将所有其他事件(包括鼠标移动)传递给A(对 A 一无所知)?

4

1 回答 1

1

一种方法是让父级在子级上安装一个 EventFilter 并执行您想要吞下或通过哪些事件的逻辑。

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

于 2012-05-25T20:11:15.363 回答