这看起来微不足道,但我没有找到解决方案。我想做的就是设置一个坐标系——QGraphicsScene[-10,-10]到[10,10](例如使用setSceneect(-10,-10,20,20)),并使用场景的坐标系在场景中绘制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(),但这也没有给我带来预期的结果。
谢谢你的帮助。
我认为您正在寻找QGraphicsView::setSceneRev(),它"告诉"视图要显示场景的哪个部分。