1

私のプロジェクトでは、QGraphicsView / QGraphicsSceneのものを使用しています。

私のシーンには、2D グラフィックスを含む領域があります。地域の数は制限されます (20 としましょう)
。ユーザーは 1 つまたは複数の地域を表示することを選択できます。
ユーザーが 1 つの領域を表示することを
選択した場合、シーンに 1 つの領域を表示します。ユーザーが n 領域を表示することを選択した場合、シーンに n 領域を表示します
。同じシーンに n 領域を適合させるためのスケーリング ロジックが必要です。

どうすればこれを達成できますか?

4

2 に答える 2

1

QGraphicsView::fitInView()は、あなたが望むことをする必要があります:

QRectF bounding;
foreach(QRectF r, selectedRegionRects) {
    bounding |= r;
}
scene->fitInView(bounding, Qt::KeepAspectRatio);
于 2010-05-25T21:59:54.767 に答える
0

私はあなたがensureVisibleメソッドを使うべきだと信じています。

于 2010-05-24T08:55:33.473 に答える