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 に答える