描述
如果您希望在 QSequentialAnimationGroup 中的动画之间引入延迟,您可以插入 QPauseAnimation。 此类不会对任何内容进行动画处理,但不会在其启动后经过指定的毫秒数之前完成。 您在构造函数中指定暂停的持续时间。 也可以直接用 setDuration() 设置。
不必自己构造 QPauseAnimation。 QSequentialAnimationGroup 提供了方便的函数 addPause() 和 insertPause()。 这些函数只需要暂停应该持续的毫秒数。
函数
public:
QPauseAnimation(QObject *parent = nullptr);
QPauseAnimation(int msecs, QObject *parent = nullptr);
~QPauseAnimation();
//返回时长
int duration() const override;
//设置时长
void setDuration(int msecs);
protected:
//重新实现:QAbstractAnimation::event(QEvent *event).
bool event(QEvent *e) override;
//重新实现:QAbstractAnimation::updateCurrentTime(int currentTime).
void updateCurrentTime(int) override;