在qgraphicsview画线
时间: 2023-12-23 09:06:31 浏览: 487
在 QGraphicsView 中画线需要以下几个步骤:
1. 创建 QGraphicsScene 对象,将其设置为 QGraphicsView 的场景:
```
QGraphicsScene *scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);
```
2. 创建 QGraphicsLineItem 对象,并设置其起点和终点:
```
QGraphicsLineItem *line = new QGraphicsLineItem(QLineF(x1, y1, x2, y2));
```
3. 将 QGraphicsLineItem 对象添加到 QGraphicsScene 中:
```
scene->addItem(line);
```
4. 如果需要对线条进行样式设置,可以使用 QGraphicsLineItem 的 setPen() 方法:
```
QPen pen(Qt::red);
pen.setWidth(2);
line->setPen(pen);
```
完整的示例代码如下:
```
QGraphicsScene *scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);
QGraphicsLineItem *line = new QGraphicsLineItem(QLineF(0, 0, 100, 100));
QPen pen(Qt::red);
pen.setWidth(2);
line->setPen(pen);
scene->addItem(line);
```
这样就可以在 QGraphicsView 中画出一条从 (0, 0) 到 (100, 100) 的红色直线。
阅读全文