Общие советы по масштабированию в QGraphicsView / QGraphicsScene - PullRequest
1 голос
/ 24 мая 2010

В моем проекте я использую QGraphicsView / QGraphicsScene материал.

На моей сцене будут регионы с 2D-графикой. Количество регионов будет ограничено (скажем, 20)
Пользователи могут выбрать отображение одного или нескольких регионов.
Если пользователь выберет один регион, я хочу показать один регион на сцене
Если пользователь выберет для отображения n регионов, я собираюсь показать n регионов на сцене
Мне нужна логика масштабирования, чтобы разместить n областей на одной сцене.

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 26 мая 2010

QGraphicsView :: fitInView () должен делать то, что вы хотите:

QRectF bounding;
foreach(QRectF r, selectedRegionRects) {
    bounding |= r;
}
scene->fitInView(bounding, Qt::KeepAspectRatio);
0 голосов
/ 24 мая 2010

Я считаю, что вы должны использовать verifyVisible метод.

...