Вы можете привязать QGraphicsView в определенной позиции, определив ("принудительно") его свойство sceneRect , отличное от значения по умолчанию (то есть ограничивающего прямоугольника QGraphicsScene).
http://qt -project.org / док / кварта-4,8 / qgraphicsview.html # sceneRect-проп
Вот пример кода. представление центрируется в точке (0,0), не ограничивая рамку прямоугольной сцены или функцию centerOn.
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsRectItem>
#include <QGraphicsEllipseItem>
#include <QDebug>
//...
QGraphicsScene scene;
QGraphicsView view(&scene);
QRect viewRect(-100, -100, 200, 200);
view.setSceneRect(viewRect);
qDebug() << viewRect.center(); //QPointF(0,0)
scene.addEllipse(-5,-5,10,10);
qDebug() << scene.sceneRect(); //QRectF(-5,-5 10x10)
scene.addRect(QRectF(0, 0, 200, 200));
qDebug() << scene.sceneRect(); //QRectF(-5,-5 205x205)
view.show();
view.centerOn(QPointF(50, 50)); //nothing happens!
Это должно сработать.