6

に新しいアイテムを追加するたびに、追加したばかりのアイテムの位置に対してQGraphicsSceneの原点が変わるようです。QGraphicsScene

QGraphicsScene原点を固定するには?

最初に QGraphicsScene にアイテムを追加してから、アイテムの位置を指定する必要がありますか?

4

3 に答える 3

4

デフォルトでは、シーンのコンテンツは の中央に配置されますQGraphicsView。グラフィックシーンの原点がランダムに変わるわけではありません。

setSceneRect()を使用してシーンのサイズを定義し、 がQGraphicsView常にシーンをビューの中央に固定するようにしたい場合があります。(手動で設定しない場合、Rect はシーン内のアイテムに基づいて計算されます。これは、さらに追加すると変化します。)

于 2013-01-01T18:46:59.200 に答える
3

参考になるかもしれない関連する質問に約1年前に回答しました。

QGraphicsSceneで(マウスクリックで)点を描く方法は?

何のバッドキャットに同上。

シーンを指しているビューポートを調整または操作するためのコントロールが多数あります。シーンは、ステージ上にあるものを設定します。ビューは、それをどのように見るかです。クラスからまたはまたはまたはsceneRectを使用して間接的に またはを設定してください。centerOnfitInViewscaletranslateQGraphicsView

http://qt-project.org/doc/qt-4.8/graphicsview.html

http://qt-project.org/doc/qt-4.8/qgraphicsview.html

于 2013-01-01T23:36:57.223 に答える
1

QGraphicsScene::setSceneRect ( const QRectF & rect ) は絶対にします。

http://doc.qt.digia.com/qt/qgraphicsscene.html#sceneRect-propを参照してください。

于 2013-01-01T18:47:46.140 に答える