qt QGraphicsView使窗口自动根据某一个矩形大小而缩放
时间: 2023-08-26 08:26:28 浏览: 120
窗口自动缩放
4星 · 用户满意度95%
你可以通过设置 QGraphicsView 的 sceneRect 属性来实现窗口自动根据某一个矩形大小而缩放。具体步骤如下:
1. 获取要显示的 QGraphicsScene 对象,并设置其场景矩形大小为你需要的大小,例如:
```
QGraphicsScene *scene = new QGraphicsScene;
scene->setSceneRect(0, 0, width, height);
```
2. 创建 QGraphicsView 对象,并将其设置为自适应场景大小,例如:
```
QGraphicsView *view = new QGraphicsView(scene);
view->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
```
3. 将 QGraphicsView 添加到你的窗口中,并设置窗口大小策略为自适应大小,例如:
```
QWidget *widget = new QWidget;
QVBoxLayout *layout = new QVBoxLayout(widget);
layout->addWidget(view);
widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
```
这样,当你的场景矩形大小改变时,QGraphicsView 会自动缩放以适应窗口大小。
阅读全文