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 回答