#scale increase
self.connectself.incScaleButton,QtCore.SIGNAL("clicked("),lambda who="incScale": self.incScale)
#scale decrease
self.connectself.decScaleButton,QtCore.SIGNAL("clicked("),lambda who="decScale": self.decScale)
#create Scene for show diagrams
self.sc=QtGui.QGraphicsSceneself.graphicsView
def incScaleself:
self.scale+=0.1
self.printGDPscale=self.scale
def decScaleself:
self.scale-=0.1
self.printGDPscale=self.scale
#show diagram:
filename=fileArraytfileNumber
#create object for SVG modification
r=QtSvg.QSvgRenderer
#load data
r.loadQtCore.QByteArray(arrayToSave)
#change rectangle for our image
r.setViewBoxQtCore.QRectF(0.0,0.0,3200.0,2000)
#create additional element
item=QtSvg.QGraphicsSvgItem
#put our image into it
item.setSharedRendererr
#change scale
item.setScale1.0
#clear Scene, change size of it
self.sc.clear
self.sc.setSceneRectQtCore.QRectF(0.0,0.0,3200.0,2000)
#change position of item into Scene
item.setPosQtCore.QPointF(10,50)
#add item to Scene
self.sc.addItemitem
#for QGraphicsView set Scene, define "view point"
self.graphicsView.setSceneself.sc
self.graphicsView.centerOn0,0
Комментариев нет:
Отправить комментарий