我有一个派生类QVariantAnimation
,我必须在动画完成后运行代码。
我尝试了信号finished()
,但没有发出:
connect(this, SIGNAL(finished()), this, SLOT(setEndVariables()));
有没有其他意见看看是动画停止了,还是信号的使用不对?
编辑:使用代码
LiConfigurableFrameAnimation::LiConfigurableFrameAnimation(QString compId, int dur, LiConfigurableFrame *f)
{
if(dur>0)
this->setDuration(dur);
frame=f;
widget=frame->getComponent(compId);
isRectMode=false;
isImageMode=false;
connect(this, SIGNAL(finished()), this, SLOT(setEndVariables()));
}
头文件:
class LiConfigurableFrameAnimation: public QVariantAnimation
{
private slots:
void setEndVariables();
};