Explorar el Código

Fix mouse scroll event

Kentaro Wada hace 7 años
padre
commit
18b3504c29
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      labelme/canvas.py

+ 4 - 1
labelme/canvas.py

@@ -492,6 +492,9 @@ class Canvas(QWidget):
 
 
     def wheelEvent(self, ev):
     def wheelEvent(self, ev):
         if PYQT5:
         if PYQT5:
+            if not hasattr(ev, 'inverted'):
+                # supported >=5.9
+                return
             if ev.inverted():
             if ev.inverted():
                 mods = ev.modifiers()
                 mods = ev.modifiers()
                 if Qt.ControlModifier == int(mods):
                 if Qt.ControlModifier == int(mods):
@@ -499,7 +502,7 @@ class Canvas(QWidget):
                 else:
                 else:
                     self.scrollRequest.emit(ev.pixelDelta(),
                     self.scrollRequest.emit(ev.pixelDelta(),
                             Qt.Horizontal if (Qt.ShiftModifier == int(mods))\
                             Qt.Horizontal if (Qt.ShiftModifier == int(mods))\
-                                        else Qt.Vertical)
+                                          else Qt.Vertical)
             else:
             else:
                 self.scrollRequest.emit(ev.pixelDelta(), Qt.Horizontal)
                 self.scrollRequest.emit(ev.pixelDelta(), Qt.Horizontal)
         else:
         else: