[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