关于QGraphicsScene的QRect

时间:2012-03-12 08:46:53

标签: qt qgraphicsview qrect

这似乎微不足道,但我没有找到解决方案。我想做的就是设置一个QGraphicsScene [-10,-10]到[10,10]的坐标系(带有setSceneRect(-10,-10,20,20)的fe)并在其中绘制一个QRect场景,使用场景的坐标系。

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(),但这也没有给我带来预期的结果。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找QGraphicsView::setSceneRect(),它会告诉视图要显示的场景的哪一部分。