qgraphicsscene绘制矩形
时间: 2023-09-04 15:01:54 浏览: 94
QGraphicsScene是Qt框架中用于绘制2D图形的场景类。要绘制矩形,可以使用QGraphicsRectItem类产生一个矩形图元,并将其添加到QGraphicsScene中。
首先,我们需要创建一个QGraphicsScene对象,可以通过QGraphicsScene()构造函数来完成。然后,我们可以调用QGraphicsScene的addItem()方法,将QGraphicsRectItem对象添加到场景中。
具体代码如下:
```cpp
#include <QGraphicsScene>
#include <QGraphicsRectItem>
#include <QGraphicsView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个场景对象
QGraphicsScene scene;
// 创建一个矩形图元
QGraphicsRectItem rectItem(0, 0, 100, 100); // 参数依次为x坐标、y坐标、宽度、高度
// 将矩形图元添加到场景中
scene.addItem(&rectItem);
// 创建一个视图对象,将场景对象作为参数传入
QGraphicsView view(&scene);
view.show();
return a.exec();
}
```
在这段代码中,我们首先创建了一个QGraphicsScene对象scene。然后,我们通过QGraphicsRectItem的构造函数创建了一个矩形图元rectItem,并将其添加到场景中。接着,我们创建了一个QGraphicsView视图对象,并将场景对象作为参数传入。最后,我们调用视图对象的show()方法来显示绘制的矩形。
通过以上代码,我们可以成功地在QGraphicsScene中绘制一个矩形。如果需要绘制其他形状,只需使用相应的QGraphicsItem子类,并将其添加到场景中即可。
阅读全文