Qt手写识别,通过多点画线的有关问题

Qt手写识别,通过多点画线的问题。
现在在做一个手写输入法的模块,我通过鼠标按下后移动来获取轨迹上的点,

然后通过遍历这些点来画出线。

现在出现一个问题,当我画完一条线再画第二条的时候

第一条线的最后一个点会和第二条线的起点连接起来。

不知道有没有人做过这方面的东西,或者对这个比较熟悉的,帮帮小弟。

图示红色部分。

Qt手写识别,通过多点画线的有关问题
------解决思路----------------------
你用什么函数来画线的啊?
一般都是moveto,再lineto这种模式,或者直接drawline直接拿两个点画线啊
------解决思路----------------------
for(int i = 0; i < m_point.size() - 1; i++)
        {
            paint.drawLine(m_point[i].x(), m_point[i].y(), m_point[i+1].x(), m_point[i+1].y());  //遍历所有点来画线
        }

这把相邻的两个点都连起来了,区分不开第一条还是第几条线了
------解决思路----------------------
press的时候应该是要画线了,release的时候表示这条线画完了,再次press和release的时候就是另外一条线了,这样每画一条线可以得到一个点集,多条线就是一个点集的集合,比如用个vector来存放一条线的点集,再用一个vector存这些点集的集合,也就是QVector<QVector<QPoint>>,剩下的你就清楚了吧?
------解决思路----------------------
	QVector<QVector<QPoint> > lines;	//线集
for (int j= 0; j< lines.size(); j++)
{
QVector<QPoint>& line = lines[i];
for(int i = 0; i < line.size() - 1; i++) //单条线
{
paint.drawLine(line[i].x(), line[i].y(), line[i+1].x(), line[i+1].y());  //遍历所有点来画线
}
}

------解决思路----------------------
有个高手在研究,还给出了博客。
地址在:这里