避免在前台项目中处理 wheelEvent

Avoid processing wheelEvent in foreground items

http://i.stack.imgur.com/SB1CA.png

我有一个处理 wheelEvents 的 QDeclarativeItem,还有几个在 QML 中声明的矩形放在它上面。 当光标位于这些项目上方时,将处理鼠标滚轮滚动,这是不需要的。 我怎样才能避免这种情况?

所以,我必须制作一个新的 QDeclarativeItem,用 event->accept() 在里面捕获 wheelEvent,然后用 QML 将它包裹在我的矩形周围。 把所有的矩形都包裹起来有点烦人(当有很多矩形的时候),但是看起来没有其他方法可以用 Qt4.8 在 QML 代码中捕获 WheelEvents。