def wheelEvent(self, event: QWheelEvent) -> None: step = event.angleDelta().y() / 8 / 150 # one step, 0.1 pos = event.position() print('鼠标滚轮滚动, X: %s, Y: %s, Step: %s' % (pos.x(), pos.y(), step)) if step > 0: self.zoomIn(pos=pos, p=abs(step)) else: self.zoomOut(pos=pos, p=abs(step))
def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: steps = a0.angleDelta().y() // 120 self.scroll_event.emit(steps, a0.position().x(), a0.position().y()) return super().wheelEvent(a0)