[PyQt] QGraphicsView view jumping bug

Zsolt Ero zsolt.ero at gmail.com
Tue Oct 23 21:34:52 BST 2012


OK, here is the smallest possible example I could make it. The bug happens
when I click on the lower half of the image. Just copy a jpg image at the
same folder and rename it to "big.jpg".

Zsolt







On 23 October 2012 20:42, Phil Thompson <phil at riverbankcomputing.com> wrote:

> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20121023/cfbf07ee/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bug.py
Type: application/octet-stream
Size: 1962 bytes
Desc: not available
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20121023/cfbf07ee/attachment.obj>


More information about the PyQt mailing list