Loading [MathJax]/jax/output/HTML-CSS/jax.js

Ярлыки

понедельник, 18 марта 2013 г.

PyQt: show SVG

#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

Комментариев нет:

Отправить комментарий