Qt当项目可移动时,如何通过绘制线连接两个QGraphicsItem

时间:2015-08-18 23:18:44

标签: qt qgraphicsitem qgraphicsscene

我在场景中有两个QGraphicsItem,我想在这两个对象之间画一条线。但是,这些物体是可以移动的,我不知道如何在每次移动后更新一条线?

1 个答案:

答案 0 :(得分:0)

在一个应用程序中,我通过以下方式实际绘制三行来实现对象之间的行:

A----
    :
    :----B

为了更新这些行,我添加了6个指向对象的指针

QGraphicsLineItem *prvLineItems[3];
QGraphicsLineItem *nxtLineItems[3];

创建对象和线条时,我设置指针prvLineItems,nxtLineItems指向创建的行。

然后当对象的位置发生变化时,我也移动了相应的行(在我的例子中是mouseReleaseEvent)。

在你的情况下,你需要一个指向对象1和2的线的指针。当其中一个对象改变位置时,也改变线的坐标。