[Interest] QGraphicsView selection not honoring QGraphicsItem::shape?

Patrick Stinson patrickkidd at gmail.com
Mon Jun 26 04:58:30 CEST 2017


> On Jun 25, 2017, at 4:51 PM, Christian Gagneraud <chgans at gmail.com> wrote:
> 
> On 26 June 2017 at 05:10, Patrick Stinson <patrickkidd at gmail.com> wrote:
>>    def update(self, *args):
>>        if None in self.people:
>>            return
> 
> you're missing a call to prepareGeometryChange()
> 
>>        a = self.mapToScene(self.people[0].bottomCenterScene())
>>        b = self.mapToScene(self.people[1].bottomCenterScene())
> 
> The path should be in (this) item coordinates, not scene coordinates.

This item will always be top-level so the coordinates will match the scene. But for cleanliness’ sake, how do you convert from scene coordinates to item coordinates? I don’t see a method for that.

> 
> 
> Plus you're bounding rect should include the pen width of the path
> you're drawing, eg:
> halfPenWidth = self.pen.width()/2.0;
> return self.path.boundingRect().adjusted(-halfPenWidth, -halfPenWidth
> , halfPenWidth , halfPenWidth )
> 
> Hope this helps.
> 
> Chris

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1403 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170625/5a640d81/attachment.bin>


More information about the Interest mailing list