def wheelEvent(self, event: QWheelEvent): value_delta = event.angleDelta().y() / 120 if event.modifiers() & Qt.ControlModifier: value_delta *= 10 self.set_focus() self.increase_value(value_delta) event.accept()
def wheelEvent(self, event: QWheelEvent) -> None: if event.source() == Qt.MouseEventSource.MouseEventSynthesizedBySystem: # track pad scroll_delta = event.pixelDelta() self.engine.pan(self._factor * scroll_delta.x(), self._factor * scroll_delta.y()) else: # mouse wheel zoom_delta = event.angleDelta().y() self.engine.zoom(zoom_delta / 500.0, self._factor * event.x(), self._factor * event.y())
def wheelEvent(self, event: QtGui.QWheelEvent): numPixels: QtCore.QPoint = event.pixelDelta() numDegrees: QtCore.QPoint = event.angleDelta() / 8 if not numPixels.isNull(): self.zoomWithPixels(numPixels) elif not numDegrees.isNull(): numSteps: QtCore.QPoint = numDegrees / 15 self.zoomWithDegrees(numSteps) event.accept()
def __cloneMouseWheelEvent(self, e: QWheelEvent): pos = e.pos() globalPos = e.globalPos() pixelDelta = e.pixelDelta() angleDelta = e.angleDelta() buttons = e.buttons() modifiers = e.modifiers() phase = e.phase() inverted = e.inverted() clone = QWheelEvent(pos, globalPos, pixelDelta, angleDelta, buttons, modifiers, phase, inverted) clone.ignore() clone.accepted = False return clone
def wheelEvent(self, event: QWheelEvent): if event.angleDelta().y() > 0: factor = 1.25 self._zoom += 1 if self._zoom < 10: self.scale(factor, factor) self.factorized *= factor else: self._zoom = 9 else: factor = 0.8 self._zoom -= 1 if self._zoom > -5: self.scale(factor, factor) self.factorized *= factor else: self._zoom = -4
def wheelEvent(self, event: QtGui.QWheelEvent): # Save transformation anchor and set to mouse position anchor = self.transformationAnchor() self.setTransformationAnchor(QtWidgets.QGraphicsView.AnchorUnderMouse) rect = self.mapFromScene(self.sceneRect()).boundingRect() # Scale a small amount per scroll scale = pow(2, event.angleDelta().y() / 360.0) self.scale(scale, scale) rect = self.mapFromScene(self.sceneRect()).boundingRect() if self.viewport().rect().contains(rect): self.fitInView(self.sceneRect(), QtCore.Qt.KeepAspectRatio) self.viewScaleChanged.emit() self.setTransformationAnchor(anchor)
def wheelEvent(self, event: QWheelEvent): x, y = event.pos().toTuple() obj_under_cursor = self.object_at(x, y) if obj_under_cursor is None: return False if isinstance(self.level_ref.level, WorldMap): return False # scrolling through the level could unintentionally change objects, if the cursor would wander onto them. # this is annoying (to me) so only change already selected objects if obj_under_cursor not in self.level_ref.selected_objects: return False self.change_object_on_mouse_wheel(event.pos(), event.angleDelta().y()) return True
def wheelEvent(self, event: QWheelEvent): step_w = -event.angleDelta().y() * self.step_each_angle mouse_pos = event.position().toTuple() step_x = step_w * mouse_pos[0] / self.max_rect[0] step_h = step_w / self.max_rect[0] * self.max_rect[1] step_y = step_h * mouse_pos[1] / self.max_rect[1] tem_x = self.cur_pos_rect[0] - step_x tem_y = self.cur_pos_rect[1] - step_y tem_w = self.cur_pos_rect[2] + step_w tem_h = self.cur_pos_rect[3] + step_h if step_w > 0: tem_x = max(tem_x, 0) tem_y = max(tem_y, 0) tem_w = min(tem_w, self.max_rect[0]) tem_h = min(tem_h, self.max_rect[1]) else: tem_x = min(tem_x, self.max_rect[0] - self.min_rect[0]) tem_y = min(tem_y, self.max_rect[1] - self.min_rect[1]) tem_w = max(tem_w, self.min_rect[0]) tem_h = max(tem_h, self.min_rect[1]) self.cur_pos_rect = [tem_x, tem_y, tem_w, tem_h] if self.last_frame is not None: self.set_image(self.last_frame)
def wheelEvent(self, event:QtGui.QWheelEvent): if event.modifiers() & Qt.ControlModifier: point = event.angleDelta() delta = point.x()+point.y() # allow left-to-right balls as well self.loader.setZoomFactor(min(max(self.loader.zoomFactor() + delta*0.005, 0.25), 5.0))
def wheelEvent(self, event: QWheelEvent): self.camera.zoom(event.angleDelta().y() / 8 / 15) self.camera.transformed.emit() event.accept()
def wheelEvent( self, event: QtGui.QWheelEvent ) -> None: super(ImageViewer, self).wheelEvent(event) self.wheelSignal.emit(event.angleDelta().y())
def wheelEvent(self, event: QWheelEvent) -> None: if self._chartIsSet and self._zoomEnabled: delta: int = event.angleDelta().y() factor = pow(1.25, delta / 240.0) self.chart().zoom(factor) event.accept()