我有两个小部件A和B。B使用网格布局直接位于A之上。
+------------------------
| QGraphicsView A
|
| +--------------------
| |QGraphicsView B
| |
| |
| |
A需要接受所有鼠标事件(移动、按下、释放等)。B需要透明地只接受鼠标移动。如何让B只接受鼠标移动,然后将所有其他事件(包括鼠标移动)传递给A(对 A 一无所知)?
一种方法是让父级在子级上安装一个 EventFilter 并执行您想要吞下或通过哪些事件的逻辑。
看看这里:http: //qt-project.org/doc/qt-4.8/qobject.html#installEventFilter