Qt场景项组绑定rect没有跟随旋转

时间:2013-04-11 18:04:36

标签: qt pyqt pyside

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

我是否需要对组进行某种刷新,以便在视图显示时调整形状?

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())

1 个答案:

答案 0 :(得分:1)

这是因为你的案例中的边界矩形是一个项目的局部,所以旋转不会改变它。你应该将rect映射到scene以获得全局坐标中的rect位置