qt graphics view 帮我写一个c++示例
时间: 2024-11-15 17:29:03 浏览: 3
Qt Graphics View是一个强大的部件,用于创建和管理复杂的可视化界面,常用于图形用户界面应用程序。下面是一个简单的C++示例,展示了如何使用Qt的GraphicsView组件创建一个窗口并绘制一个基本的矩形:
```cpp
#include <QApplication>
#include <QWidget>
#include <QGraphicsScene>
#include <QGraphicsRectItem>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QWidget *mainWindow = new QWidget();
mainWindow->setWindowTitle("Qt Graphics View 示例");
// 设置场景
QGraphicsScene scene;
QGraphicsRectItem *rect = new QGraphicsRectItem(50, 50, 200, 100); // 创建矩形,左上角x=50, y=50, 宽度=200, 高度=100
rect->setPen(QPen(Qt::red)); // 给矩形画笔设置红色
rect->setBrush(Qt::NoBrush); // 矩形内部填充透明
scene.addItem(rect);
// 将场景添加到视图
QGraphicsView *graphicsView = new QGraphicsView(&scene);
graphicsView->show();
// 设置主窗口布局,并显示窗口
QVBoxLayout *layout = new QVBoxLayout(mainWindow);
layout->addWidget(graphicsView);
mainWindow->setLayout(layout);
mainWindow->show();
return app.exec();
}
```
在这个例子中,我们首先创建了一个`QApplication`实例,然后创建了一个`QGraphicsScene`,在其中添加了一个`QGraphicsRectItem`。接着,我们在`QGraphicsView`中显示这个场景,最后将这个视图放在一个`QMainWindow`里展示。
阅读全文