に新しいアイテムを追加するたびに、追加したばかりのアイテムの位置に対してQGraphicsSceneの原点が変わるようです。QGraphicsScene
QGraphicsScene原点を固定するには?
最初に QGraphicsScene にアイテムを追加してから、アイテムの位置を指定する必要がありますか?
デフォルトでは、シーンのコンテンツは の中央に配置されますQGraphicsView。グラフィックシーンの原点がランダムに変わるわけではありません。
setSceneRect()を使用してシーンのサイズを定義し、 がQGraphicsView常にシーンをビューの中央に固定するようにしたい場合があります。(手動で設定しない場合、Rect はシーン内のアイテムに基づいて計算されます。これは、さらに追加すると変化します。)
参考になるかもしれない関連する質問に約1年前に回答しました。
QGraphicsSceneで(マウスクリックで)点を描く方法は?
何のバッドキャットに同上。
シーンを指しているビューポートを調整または操作するためのコントロールが多数あります。シーンは、ステージ上にあるものを設定します。ビューは、それをどのように見るかです。クラスからまたはまたはまたはsceneRectを使用して間接的に またはを設定してください。centerOnfitInViewscaletranslateQGraphicsView
QGraphicsScene::setSceneRect ( const QRectF & rect ) は絶対にします。
http://doc.qt.digia.com/qt/qgraphicsscene.html#sceneRect-propを参照してください。