QSequentialAnimationGroup Class

QSequentialAnimationGroupクラスは、連続したアニメーションのグループを提供します。さらに...

ヘッダー #include <QSequentialAnimationGroup>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
継承: QAnimationGroup

プロパティ

パブリック関数

QSequentialAnimationGroup(QObject *parent = nullptr)
virtual ~QSequentialAnimationGroup()
QPauseAnimation *addPause(int msecs)
QBindable<QAbstractAnimation *> bindableCurrentAnimation() const
QAbstractAnimation *currentAnimation() const
QPauseAnimation *insertPause(int index, int msecs)

再実装パブリック関数

virtual int duration() const override

シグナル

void currentAnimationChanged(QAbstractAnimation *current)

再実装された保護された関数

virtual bool event(QEvent *event) override
virtual void updateCurrentTime(int currentTime) override
virtual void updateDirection(QAbstractAnimation::Direction direction) override
virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState) override

詳しい説明

QSequentialAnimationGroup は、アニメーションを順番に実行するQAnimationGroup です。つまり、別のアニメーションの再生が終わった後に、1つのアニメーションを開始します。アニメーションは、(addAnimation ()またはinsertAnimation ()を使用して)グループに追加された順序で再生されます。アニメーション・グループは、最後のアニメーションが終了したときに終了する。

各瞬間に、グループ内で有効なアニメーションは最大で 1 つです; それはcurrentAnimation() によって返されます。空のグループには現在のアニメーションはありません。

シーケンシャルアニメーショングループは、他のアニメーションと同様に扱うことができます。また、addPause() やinsertPause() を呼び出して、シーケンシャルアニメーショングループに一時停止を追加することもできます。

    QSequentialAnimationGroup *group = new QSequentialAnimationGroup;

    group->addAnimation(anim1);
    group->addAnimation(anim2);

    group->start();

この例では、anim1anim2 は、すでに設定されているQPropertyAnimations です。

QAnimationGroup,QAbstractAnimation,The Animation Frameworkも参照してください

プロパティ・ドキュメンテーション

[bindable read-only] currentAnimation : QAbstractAnimation*

注意: このプロパティはQProperty バインディングに対応しています。

このプロパティは、現在時刻のアニメーションを保持する。

メンバー関数ドキュメント

QSequentialAnimationGroup::QSequentialAnimationGroup(QObject *parent = nullptr)

QSequentialAnimationGroup を構築します。parentQObject のコンストラクタに渡されます。

[virtual noexcept] QSequentialAnimationGroup::~QSequentialAnimationGroup()

アニメーショングループを破壊する。また、そのアニメーションをすべて破棄します。

QPauseAnimation *QSequentialAnimationGroup::addPause(int msecs)

このアニメーショングループに、msecs のポーズを追加する。一時停止は特殊なアニメーションとみなされるため、animationCount は 1 つ増えます。

insertPause() およびQAnimationGroup::addAnimation()も参照してください

[signal] void QSequentialAnimationGroup::currentAnimationChanged(QAbstractAnimation *current)

QSequentialAnimationGroup currentAnimation current は現在のアニメーションです。

注: プロパティcurrentAnimation に対するノーティファイアシグナル。

currentAnimation()も参照してください

[override virtual] int QSequentialAnimationGroup::duration() const

再実装:QAbstractAnimation::duration() const.

[override virtual protected] bool QSequentialAnimationGroup::event(QEvent *event)

再実装:QAnimationGroup::event(QEvent *event)。

QPauseAnimation *QSequentialAnimationGroup::insertPause(int index, int msecs)

このアニメーショングループのindex で、msecs ミリ秒の一時停止を挿入する。

addPause() およびQAnimationGroup::insertAnimation()も参照

[override virtual protected] void QSequentialAnimationGroup::updateCurrentTime(int currentTime)

を再定義する:QAbstractAnimation::updateCurrentTime(int currentTime).

[override virtual protected] void QSequentialAnimationGroup::updateDirection(QAbstractAnimation::Direction direction)

再実装:QAbstractAnimation::updateDirection(QAbstractAnimation::Direction direction).

[override virtual protected] void QSequentialAnimationGroup::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)

再実装:QAbstractAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState).

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.