[PyQt] fitInView problem
Oguz Yarimtepe
comp.ogz at gmail.com
Thu Nov 27 06:05:35 GMT 2008
Hi,
I was trying to fit my image to the view in my qgraphicsview
application. But i didn't get the logic of it or i am doing something
wrong.
What i do is first opening a pdf:
self.doc = QtPoppler.Poppler.Document.load(self.fileName)
page = self.doc.page(self.currentPage)
rendering it to a scale:
self.pdfImage =
self.pdfimage=page.renderToImage(root.graphicsView.width()/self.xscaling,root.graphicsView.width()/self.yscaling)
converting the scaled page to a pixmap:
pixmap=QtGui.QPixmap.fromImage(self.pdfImage)
self.pixmap=self.scene.addPixmap(pixmap)
and then viewing it:
rect=root.graphicsView.sceneRect()
root.graphicsView.setSceneRect(rect)
What i want is to fit the view in the screen (graphicsview's scene). I tried fitInView with different x,y,w,h parameters, by calling the graphicsview's sceneRect func but never managed to fit the view (root.graphicsView.fitInView(root.graphicsView.sceneRect().x(), root.graphicsView.sceneRect().y(), root.graphicsView.width(), root.graphicsView.sceneRect().width())).
The thing is i am doing all those things after i rotated the graphicsview 90 degress counter clock wise. What should i call to fit the view after rotating?
Thanx.
More information about the PyQt
mailing list