首先,这个图形项要继承于QGraphicsObject。
然后创建一个动作数组
QParallelAnimationGroup * animation = new QParallelAnimationGroup;
然后创建一个动作,拿旋转举个例子吧
QPropertyAnimation * rotate = new QPropertyAnimation(qgraphicsItem, "rotation");
rotate->setStartValue(200); //创建动作的起始位置;参数是角度
rotate->setEndValue(180);
然后将动作添加到动作数组中
animation->addAnimation(rotate); animation->setLoopCount(-1)//设置动作几次,1为一次后停止,0不动,-1为无限循环 animation->start();//动作开始