QGraphicsItem (self.rb)があります。QGraphicsRotation を使用して、このアイテムをポイント( self.originPoint )を中心に回転させたいです。しかし、以下のコードを実行しようとすると、以下のエラーが表示されます。誰か助けてくれませんか?
canvasMoveEvent self.rb.setTransform(rotationItem) TypeError: QGraphicsItem.setTransform(QTransform, bool Combine=False): 引数 1 に予期しないタイプ 'QGraphicsRotation' があります
Python バージョン: 2.7.2 (デフォルト、2011 年 6 月 12 日 15:08:59) [MSC v.1500 32 ビット (Intel)]
コード:
def canvasPressEvent(self, event):
self.rb = QgsRubberBand(self.canvas, True)
self.originPoint = self.rb.boundingRect().center()
if self.rb:return
def canvasMoveEvent(self,event):
if not self.rb:return
currpoint = self.toLayerCoordinates(self.layer,event.pos())
angle = center.azimuth( currpoint )
rotationItem = QGraphicsRotation()
rotationItem.setAngle = angle
rotationItem.setOrigin = QVector3D(self.originPoint)
self.rb.setTransform(rotationItem)