保存已移动的QGraphicsLineItem的更新坐标

时间:2014-11-09 16:53:35

标签: qt save line coordinates move

我为一条线的每个端点添加一条线,只需点击两下鼠标。该行的类继承自QGraphicsLineItem

我使用QXmlStreamWriter保存了这一行,因此为该行保存了两个终点。以下代码部分为行写入起点和终点:

stream->writeAttribute("x1", QString::number(myItem->line().p1().x()));
stream->writeAttribute("y1", QString::number(myItem->line().p1().y()));
stream->writeAttribute("x2", QString::number(myItem->line().p2().x()));
stream->writeAttribute("y2", QString::number(myItem->line().p2().y()));

其中streamQXmlStreamWriter的指针,myItem是行的类的指针。

这很好用,直到我将线从场景中的原始位置移动到场景中的另一个位置。

即使线条偏离其原始位置,我保存文件时仍继续获取原始位置的终点。我希望在将线移动到场景中的另一个位置后保存线的更新坐标。我如何实现这一目标?

0 个答案:

没有答案