<a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qgraphicsitem.html#setRotation">http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qgraphicsitem.html#setRotation</a><br><br>seems that setRotation() sets an absolute value.<br>
not an increment.<br>if you want to add 90°, you should do something like self.setRotation(self.rotation()+90)<br><br><br><div class="gmail_quote">2010/8/1 Konrad Koller <span dir="ltr"><<a href="mailto:koko9991@googlemail.com">koko9991@googlemail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">In a game the user should be able to rotate a GraphicsItem by clicking on it with the right mouse button. According the game situation he must be able to execute another rotation by the same angle (90°). But this time the item is not rotated! To explain the situation I add the essential part of my code:<br>

<br>class Stone(QGraphicsPolygonItem):<br>    def __init__(self,polygon,brush,x,y,scene):<br>        QGraphicsPolygonItem.__init__(self,polygon,None,scene)<br>        self.setPos(x,y)<br>        self.setBrush(brush)<br>    def mousePressEvent(self,ev):<br>

        if ev.button()==Qt.RightButton:<br>            print self.sceneBoundingRect()<br>            self.setRotation(90)<br>            print self.sceneBoundingRect()<br><br>Two consecutive clicks produce the following output:<br>

<br>PyQt4.QtCore.QRectF(5.0, 41.0, 90.0, 18.0)<br>PyQt4.QtCore.QRectF(41.0, 5.0, 18.0, 90.0)<br>PyQt4.QtCore.QRectF(41.0, 5.0, 18.0, 90.0)<br>PyQt4.QtCore.QRectF(41.0, 5.0, 18.0, 90.0)<br><br>This demonstrates that the second click fails and this can also be watched on the screen. <br>

What am I doing wrong? I ask for a solution because consecutive rotations are essential for the game.<br><br>Cheers Konrad<br><br>PS: For demonstration in this example the polygon is a rectangle, in other cases the polygons haves more edges,<br>

<br>_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br></blockquote></div><br>