QGraphiceView自适应QVBoxLayout大小
时间: 2023-07-18 17:18:49 浏览: 71
QGraphicsView QGraphics 窗口自适应
要让QGraphiceView自适应QVBoxLayout的大小,可以使用QWidget的setSizePolicy函数,将QGraphiceView的大小策略设置为QSizePolicy::Expanding。此外,还需要在QVBoxLayout中添加QGraphiceView,这样QGraphiceView才能够根据QVBoxLayout的大小进行自适应。以下是一个示例代码:
```cpp
QVBoxLayout *layout = new QVBoxLayout;
QGraphicsView *view = new QGraphicsView;
view->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
layout->addWidget(view);
setLayout(layout);
```
在上面的代码中,首先创建了一个QVBoxLayout和一个QGraphicsView,然后将QGraphicsView的大小策略设置为QSizePolicy::Expanding,最后将QGraphicsView添加到QVBoxLayout中。这样,在运行程序时,QGraphicsView将自适应QVBoxLayout的大小。
阅读全文