首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取QPolygonF的顶点

获取QPolygonF的顶点
EN

Stack Overflow用户
提问于 2013-01-28 04:35:52
回答 1查看 1.3K关注 0票数 1

我需要得到一个QPolygonF的顶点。这是我到现在为止的代码

代码语言:javascript
复制
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。有人能帮帮我吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-28 04:42:26

QPolygon只是从QVector派生出来的,所以只使用普通的数组访问器。但它们将在局部坐标中,所以它们需要映射到场景坐标(我假设这是你所说的“新顶点”)-使用block.mapToScene( block.polygon()[i] )

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14551962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档