代码如下:
if(isRotate)
{
qreal dX = 0;
qreal dY = 0;
angle = QLineF(rotateIcon->pos(), moveIcon->pos()).angle();
QLineF line(mouseEvent->scenePos(), moveIcon->pos());
angle -= line.angle();
rectItem->rotate(angle);
rotateIcon->setPos(mouseEvent->scenePos());
QMatrix m;
m.translate(0,0);
m.rotate(angle);
scaleIcon->setMatrix(m,1);
scaleIcon->setPos(scaleIcon->pos()*m);
//rotateIcon->setPos(rotateIcon->pos()*m);
widheiText->setPos(scaleIcon->pos().x() + 8, scaleIcon->pos().y()-8);
angleText->setPos(rotateIcon->pos().x() + 8, rotateIcon->pos().y()-8);
}

现在的图片是它绕左上角(0,0)点转。我也改过translate(),无论我怎么做。它都不能绕十字箭头转。