我需要得到一个QPolygonF的顶点。这是我到现在为止的代码
class Example(QtGui.QGraphicsScene):
def block(self):
self.bpoint1 = QtCore.QPointF(150 , 150)
self.bpoint2 = QtCore.QPointF(200 , 150)
self.bpoint3 = QtCore.QPointF(200 , 200)
self.bpoint4 = QtCore.QPointF(150 , 200)
self.bproto = QtGui.QPolygonF([self.bpoint1 , self.bpoint2 , self.bpoint3 , self.bpoint4])
self.block = QtGui.QGraphicsPolygonItem()
self.block.setPolygon(self.bproto)
self.block.setFlag(QtGui.QGraphicsItem.ItemIsMovable)我的积木现在可以移动了,每次我都需要得到新的顶点,我的积木是moved.How do I do it?我尝试过self.block.boundingRect(),但它给了我相同的RectF。有人能帮帮我吗。
发布于 2013-01-28 04:42:26
QPolygon只是从QVector派生出来的,所以只使用普通的数组访问器。但它们将在局部坐标中,所以它们需要映射到场景坐标(我假设这是你所说的“新顶点”)-使用block.mapToScene( block.polygon()[i] )。
https://stackoverflow.com/questions/14551962
复制相似问题