我为一条线的每个端点添加一条线,只需点击两下鼠标。该行的类继承自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()));
其中stream
是QXmlStreamWriter
的指针,myItem
是行的类的指针。
这很好用,直到我将线从场景中的原始位置移动到场景中的另一个位置。
即使线条偏离其原始位置,我保存文件时仍继续获取原始位置的终点。我希望在将线移动到场景中的另一个位置后保存线的更新坐标。我如何实现这一目标?