作为标题线索,我试图通过旋转组本身或通过迭代子项来旋转组边界矩形。
我是否需要对组进行某种刷新,以便在视图显示时调整形状?
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())
答案 0 :(得分:1)
这是因为你的案例中的边界矩形是一个项目的局部,所以旋转不会改变它。你应该将rect映射到scene以获得全局坐标中的rect位置