我想根据具体情况动态创建多个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