我在场景中有两个QGraphicsItem,我想在这两个对象之间画一条线。但是,这些物体是可以移动的,我不知道如何在每次移动后更新一条线?
答案 0 :(得分:0)
在一个应用程序中,我通过以下方式实际绘制三行来实现对象之间的行:
A----
:
:----B
为了更新这些行,我添加了6个指向对象的指针
QGraphicsLineItem *prvLineItems[3];
QGraphicsLineItem *nxtLineItems[3];
创建对象和线条时,我设置指针prvLineItems,nxtLineItems指向创建的行。
然后当对象的位置发生变化时,我也移动了相应的行(在我的例子中是mouseReleaseEvent)。
在你的情况下,你需要一个指向对象1和2的线的指针。当其中一个对象改变位置时,也改变线的坐标。