[PyQt] QGraphicsView view jumping bug

Phil Thompson phil at riverbankcomputing.com
Tue Oct 23 20:42:08 BST 2012


On Tue, 23 Oct 2012 20:20:30 +0100, Zsolt Ero <zsolt.ero at gmail.com> wrote:
> 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 PyQt4, can you have a look at it?

Not without a short, complete example that demonstrates the problem.

Phil


More information about the PyQt mailing list