[PyQt] resizing polygon via bounding rectangle

Randy Heiland heiland at indiana.edu
Fri Dec 17 15:59:43 GMT 2010


Hello all,

I'd like to know how one could implement this functionality - resizing a polygon (QGraphicsPolygonItem) as is commonly done, for example, in PowerPoint.  Essentially, select the object to display its bounding rectangle and display the (minimally 4) handles at the corners.  Selecting a corner handle will let you resize the object (by leaving the opposite corner unchanged).  Providing a rotation handle would be useful as well, but first things first.

I've seen the following post, but it was for Qt/C++ and it's not obvious to me (mostly a newbie) how this translates to PyQt:
http://www.qtcentre.org/threads/6461-QGraphicsItem-with-QSizeGrip

We can display the bounding rectangle on a selectable polygon, but I don't know if there is some hidden magic in the class methods to give this desired functionality, or if it's more manual work, e.g. create 4 additional polygons, grouping/re-parenting, etc.

thanks for any suggestions,
-Randy


More information about the PyQt mailing list