I'm having a weird problem: my whole QGraphicsView goes crazy if I uncomment the following lines in a class (of QtGui.QGraphicsItem):
if len( self.points ) == 1: rect = QtCore.QRectF( self.points[0].x()-self.radius, self.points[0].y()-self.radius, self.points[0].x()+self.radius, self.points[0].y()+self.radius ) return rect Here is the full boundingRect function: def boundingRect( self ): if len( self.points ) == 1: rect = QtCore.QRectF( self.points[0].x()-self.radius, self.points[0].y()-self.radius, self.points[0].x()+self.radius, self.points[0].y()+self.radius ) return rect poly = QtGui.QGraphicsPolygonItem( self.polygon ) poly.setPen( self.pen ) return poly.boundingRect() What happens is that the view moves to top-left corner _sometimes_ when the rectangle code is run. Here is my full code (just rename an image to big.jpg next to the file): http://pastebin.com/h9tFZmpk I believe it's a bug in PySide, can you have a look at it? Also, it's the exact same thing happening in PyQt4. What is happening? Is it because of some floating point conversion making the view crazy? Regards, Zsolt
_______________________________________________ PySide mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/pyside
