0

作为标题线索,我尝试通过旋转组本身或通过迭代子项来旋转组边界矩形。

我是否需要对组进行某种刷新才能按视图显示调整形状?

PySide 的片段:

R1 = scene.addRect(itemGroup.boundingRect())
R1.setPos(itemGroup.pos())

scene.addRect(itemGroup.boundingR())

# case 1 - Rotate group through iteration
for item in itemGroup.childItems() :
    item.rotate(90)

# case 2 - Rotete whole group
itemGroup.rotate(90)

R2 = scene.addRect(itemGroup.boundingRect())
R2.setPos(itemGroup.pos())
4

1 回答 1

1

这是因为您的情况下的边界矩形是项目的本地,所以旋转不会改变它。您应该将矩形映射到场景以获得全局坐标中的矩形位置

于 2013-04-12T08:30:39.573 回答