2010-05-24 2 views
1

В моем проекте я использую QGraphicsView/QGraphicsScene.Общие советы по масштабированию на QGraphicsView/QGraphicsScene

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

Как я могу это достичь?

ответ

1

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

QRectF bounding; 
foreach(QRectF r, selectedRegionRects) { 
    bounding |= r; 
} 
scene->fitInView(bounding, Qt::KeepAspectRatio); 
Смежные вопросы