QGraphicsView怎么完全填充窗口右下角 C++
时间: 2023-08-26 14:18:35 浏览: 168
要让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被完全填充到窗口的右下角。
阅读全文
相关推荐


















