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