我有多个QGraphicsItems
与ItemIsSelectable
,ItemIsMovable
和ItemSendsGeometryChanges
标志。已禁用QGraphicsItem防止滚动的QGraphicsView
有时候我想禁用这些项目的选择和运动,我目前通过调用QGraphicsItem.setEnabled(False)
这样做。然而,当光标位于的禁用QGraphicsItem
顶部,滚轮已经不滚动视图。我试图通过谷歌寻找解决方案,但我还没有找到任何工作解决方案。
所以,我的问题是:有没有一种简单的方法*不*让禁用物品,如果将光标悬停在他们防止滚动?
如果没有,我可以只写一个自己的函数,禁止提到的标志,而不是对QGraphicsItem
调用setEnabled()
,但我仍然不知道为什么滚动不工作,如果我真的不能让禁用的项目忽略滚动事件。
我已经尝试过的一件事是禁用Qt.MiddleButton
调用,但这似乎没有改变任何东西。
我的设置:Windows 7中的Python 2.7.3和PyQt4的
你也许能够适应这个问题的答案:http://stackoverflow.com/q/34476962/1994235 –