QGraphicsScene对象自适应QGraphicsView的大小
时间: 2023-08-26 21:18:02 浏览: 1224
如何使QGraphicsItem不随QGraphicsView放大缩小而改变大小
3星 · 编辑精心推荐
要使QGraphicsScene对象自适应QGraphicsView的大小,可以使用QGraphicsView的setSceneRect()函数来设置QGraphicsScene的矩形大小,使其与QGraphicsView的大小一致。可以在QGraphicsView对象创建后,调用setSceneRect()函数进行设置,如下所示:
```
QGraphicsView *view = new QGraphicsView;
QGraphicsScene *scene = new QGraphicsScene;
view->setScene(scene);
view->setSceneRect(0, 0, view->frameSize().width(), view->frameSize().height());
```
这里的setSceneRect()函数设置了QGraphicsScene的矩形大小为QGraphicsView的大小。需要注意的是,如果QGraphicsView的大小发生变化,需要重新设置QGraphicsScene的矩形大小以使之自适应。
阅读全文