Python 在PyQt4中重置QViewPort缩放因子的最有效方法

Python 在PyQt4中重置QViewPort缩放因子的最有效方法,python,qt,user-interface,pyqt,pyqt4,Python,Qt,User Interface,Pyqt,Pyqt4,我正在开发一个简单的电路模拟器,我在鼠标滚轮上添加了一个缩放选项,因为它可能对大型项目有用: def wheelEvent(self, event): self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) zoomInFactor = 1.15 zoomOutFactor = 1 / 1.15 if event.delta() > 0 and self.zoomLevel &

我正在开发一个简单的电路模拟器,我在鼠标滚轮上添加了一个缩放选项,因为它可能对大型项目有用:

def wheelEvent(self, event):
    self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse)

    zoomInFactor = 1.15
    zoomOutFactor = 1 / 1.15

    if event.delta() > 0 and self.zoomLevel < 3:
        self.scale(zoomInFactor, zoomInFactor)
        self.zoomLevel = self.zoomLevel*zoomInFactor

    elif event.delta() < 0 and self.zoomLevel > 1/3.0:
        self.scale(zoomOutFactor, zoomOutFactor)
        self.zoomLevel = self.zoomLevel*zoomOutFactor

有没有办法将视口重置为其真实初始大小?由于某些原因,我在任何地方都找不到此信息。

看起来我应该做你想做的事。

谢谢,这正是我要找的。
def resetZoom(self):
    self.scale(1/self.zoomLevel, 1/self.zoomLevel)
    self.zoomLevel = 1