QGraphicsView怎么完全填充窗口右下角 C++
时间: 2023-08-26 21:18:35 浏览: 69
要让QGraphicsView完全填充窗口右下角,可以按照以下步骤进行操作:
1. 将QGraphicsView添加到QWidget或QMainWindow中。
2. 将QGraphicsView的大小策略设置为QSizePolicy::Expanding,以便在窗口大小发生变化时自动调整大小。
3. 将QGraphicsView的位置设置为窗口的右下角,可以通过QWidget::width()和QWidget::height()方法获取窗口的宽度和高度,然后通过QGraphicsView::setGeometry()方法设置位置和大小。
以下是一个示例代码:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QWidget>
#include <QHBoxLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
// 创建QGraphicsView和QGraphicsScene对象
QGraphicsView *view = new QGraphicsView(&window);
QGraphicsScene *scene = new QGraphicsScene(&window);
view->setScene(scene);
// 添加图形项到场景中
scene->addRect(0, 0, 100, 100);
// 设置QGraphicsView的大小策略为Expanding
view->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
// 设置QGraphicsView的位置为窗口的右下角
int w = window.width();
int h = window.height();
view->setGeometry(w - 200, h - 200, 200, 200);
// 将QGraphicsView添加到窗口中
QHBoxLayout *layout = new QHBoxLayout(&window);
QWidget *widget = new QWidget(&window);
layout->addWidget(view);
widget->setLayout(layout);
window.setCentralWidget(widget);
window.show();
return a.exec();
}
```
运行该代码,可以看到QGraphicsView被完全填充到窗口的右下角。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)