0

これは些細なことのようですが、解決策が見つかりませんでした。私がしたいのは、QGraphicsScene [-10, -10] から [10, 10] (fe with setSceneRect(-10, -10, 20, 20)) の座標系を設定し、シーンの座標系を使用します。

scene = new QGraphicsScene(-10.0, -10.0, 20.0, 20.0, ui->graphicsView);
// scene is already a QGraphicsScene pointer defined in the .h
ui->graphicsView->setScene(scene);
scene->addRect(-8, -8, 4, 4);

この例で期待しているのは、左下の境界線で囲まれた四角形です。mapToScene() と fitInView() も試しましたが、期待した結果が得られませんでした。

助けてくれてありがとう。

4

1 に答える 1

2

シーンのどの部分を表示するかをビューに伝えるQGraphicsView::setSceneRect()を探していると思います。

于 2012-03-12T08:56:17.170 に答える