当组数未知时创建多个QGraphicsItemGroup组

时间:2014-12-19 14:39:03

标签: c++ qt

我想根据具体情况动态创建多个QGraphicsItemGroup组,我不知道该怎么做。项目是积分,我想根据具体情况对积分进行分组。条件是这些点是否彼此接近。

我可以成为第一组,但后来我不知道如何继续。 问题是群组数量未知。

int c=1;
foreach( QGraphicsItem * item, list )
{
    if(c<list.count()){
        QPoint current_pt;
        int current_manhattanLength;
        current_pt.setX(list[c]->scenePos().x());
        current_pt.setY(list[c]->scenePos().y());

        current_manhattanLength=current_pt.manhattanLength();
        previous_pt.setX(list[c-1]->scenePos().x());
        previous_pt.setY(list[c-1]->scenePos().y());
        previous_manhattanLength=previous_pt.manhattanLength();

        if (qAbs(current_manhattanLength- previous_manhattanLength)<=15)
        {
            group->addToGroup(list[c]);
            group->addToGroup(list[c-1]);
        }
        c=c+1;

    }//end of if c counter
}//end first foreach

0 个答案:

没有答案