我有多個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 –