避免在前台项目中处理 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。
http://i.stack.imgur.com/SB1CA.png
我有一个处理 wheelEvents 的 QDeclarativeItem,还有几个在 QML 中声明的矩形放在它上面。 当光标位于这些项目上方时,将处理鼠标滚轮滚动,这是不需要的。 我怎样才能避免这种情况?
所以,我必须制作一个新的 QDeclarativeItem,用 event->accept()
在里面捕获 wheelEvent,然后用 QML 将它包裹在我的矩形周围。
把所有的矩形都包裹起来有点烦人(当有很多矩形的时候),但是看起来没有其他方法可以用 Qt4.8 在 QML 代码中捕获 WheelEvents。