qt 代码实现QGraphicsView绘制多边形
时间: 2023-11-21 22:06:13 浏览: 330
QGraphicsView+QGraphicsScene+Item,实现加载背景图片(放大、缩小,右键移动)绘制线、矩形、多边形
很高兴回答你的问题。要在QGraphicsView中绘制多边形,你可以按照以下步骤:
1. 创建QGraphicsScene对象,并将其设置为QGraphicsView的场景。
2. 创建QGraphicsPolygonItem对象,设置多边形的顶点和笔刷、填充颜色。
3. 将QGraphicsPolygonItem对象添加到QGraphicsScene对象中。
以下是参考代码:
```
QGraphicsScene *scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);
QPolygonF polygon;
polygon << QPointF(0, 0) << QPointF(100, 0) << QPointF(50, 100);
QBrush brush(Qt::blue);
QPen pen(Qt::red);
pen.setWidth(3);
QGraphicsPolygonItem *polyItem = new QGraphicsPolygonItem(polygon);
polyItem->setBrush(brush);
polyItem->setPen(pen);
scene->addItem(polyItem);
```
这样就可以在QGraphicsView中绘制一个蓝色填充、红色边框宽度为3的三角形了。希望能帮助到你!
阅读全文