1. Почему в данном куске кода:
QGraphicsEllipseItem *it = new QGraphicsEllipseItem(x, y, w, h);
scene->addItem(it);
qDebug() << it->pos().x() << it->pos().y() << it->scenePos().x() << it ->scenePos().y();
Returns the position of the item in parent coordinates. If the item has no parent, its position is given in scene coordinates.
Ведь в данном случае item has no parent? Ну и уж
For convenience, you can also call scenePos() to determine the item's position in scene coordinates, regardless of its parent.
На сцене эллипс появляется там, где нужно.
2. При попытке обойти вот этот баг из интереса родил такой вот говнокод:
unsigned int t = 16666;
for(int i=0; i<120; i++)
{
usleep(t);
for(int j=0; j<v.size(); j++)
{
j[i]->setRotation(angle*i/120);
}
}