По умолчанию прямоугольник сцены центрируется в QGraphicsView
, когда он меньше, чем вид.
Вы можете использовать QGraphicsView::setAlignment
, чтобы изменить это.
Поскольку предпочтительный размер представления, возвращаемый
QGraphicsView::sizeHint()
, также является размером сцены, вы можете настроить вид так, чтобы он точно подходил к сцене с помощью:
view->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
, который указывает макету использовать только sizeHint()
для расчета размера виджета.
Или, если вид не находится внутри макета, вам придется установить размер с помощью
view->setFixedSize(view->sizeHint());
каждый раз, когда вы меняете размер прямоугольника сцены.