Pyside6 QGraphicsView实现鼠标滚轮放大缩小
时间: 2023-10-29 17:10:16 浏览: 270
QGraphicsView以鼠标点实现放大缩小、拖拽
您可以通过在QGraphicsView上重写wheelEvent()函数来实现鼠标滚轮放大缩小。具体步骤如下:
1. 创建一个QGraphicsView对象,例如:
```
from PySide6.QtWidgets import QGraphicsView
view = QGraphicsView()
```
2. 重写wheelEvent()函数:
```
def wheelEvent(self, event):
# 获取当前视图的缩放倍数
zoom = self.transform().m11()
# 计算鼠标滚轮增量所表示的缩放倍数
delta = 1.2 if event.angleDelta().y() > 0 else 1 / 1.2
# 缩放视图
self.setTransform(self.transform().scale(delta, delta))
```
在该函数中,我们首先获取当前视图的缩放倍数,然后根据鼠标滚轮的增量计算出需要缩放的倍数,最后使用setTransform()函数进行缩放。
3. 将重写的wheelEvent()函数设置为视图的事件处理函数:
```
view.wheelEvent = wheelEvent
```
这样,当鼠标在视图上滚动滚轮时,就会触发wheelEvent()函数,实现鼠标滚轮放大缩小。
阅读全文