QGraphicsLineItem绘制小圆圈
时间: 2024-01-24 14:15:36 浏览: 120
QT用QGraphicsLineItem实现曼哈顿连线,直接可以用,方便移植项目
要在QGraphicsLineItem上绘制小圆圈,可以通过在QGraphicsScene中添加QGraphicsEllipseItem来实现。
具体步骤如下:
1. 创建一个QGraphicsEllipseItem对象,设置其大小和颜色。
2. 将QGraphicsEllipseItem添加到QGraphicsScene中,并设置其位置为所需的位置。
3. 将QGraphicsEllipseItem设置为QGraphicsLineItem的子项,这样它就会跟随QGraphicsLineItem一起移动。
以下是示例代码:
```
QGraphicsLineItem *line = new QGraphicsLineItem(0, 0, 100, 100);
QPen pen(Qt::black);
line->setPen(pen);
QGraphicsEllipseItem *circle = new QGraphicsEllipseItem(0, 0, 10, 10);
QBrush brush(Qt::red);
circle->setBrush(brush);
circle->setPos(50, 50);
circle->setParentItem(line);
scene->addItem(line);
```
这段代码将创建一条从点(0,0)到点(100,100)的黑色线段,并在其中间添加一个红色的小圆圈。
阅读全文