求助啊。。我想让第一个项的背景色变成绿色,然后隔一秒将另外一个项背景色改为绿色,再隔一秒出现个动画,
可是程序运行时是隔两秒后,改背景色和动画一起出现。。
函数如下,点击一个QAction调用此函数
void Window::animation()
{
n1->setBackgroundColor(Qt::green); //n1,n2继承于QGraphicsObject类,setBackgroundColor函数中有update()
Sleep(1000);
n2->setBackgroundColor(Qt::green);
Sleep(1000);
QObject *object1 = dynamic_cast<QObject*>(n1);
QPropertyAnimation *animation1 = new QPropertyAnimation(object1,"pos",this);
animation1->setDuration(1000);
animation1->setKeyValueAt(0.0,n1->pos());
animation1->setKeyValueAt(1.0,QPointF(500,250));
animation1->start(QAbstractAnimation::DeleteWhenStopped);
}