''' Created on 15/06/2018 @author: rjag008 ''' try: from PySide import QtGui except ImportError: #from PyQt4 import QtGui pass class PaintGraphicsView(QtGui.QGraphicsView): def __init__(self,parent=None,flip=1): QtGui.QGraphicsView.__init__(self, parent) self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.setResizeAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.flip = flip self.scale(1.0, self.flip*1.0) def setflip(self,flip): self.flip = flip self.scale(1.0, self.flip*1.0) def wheelEvent(self, evt): # Update scale if evt.delta() > 0: self.scale(1.1, 1.1) else: self.scale(1.0/1.1, 1.0/1.1)