QSequentialAnimationGroup Class

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

Header: #include <QSequentialAnimationGroup>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Inherits: 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)

このアニメーショングループのindexmsecs ミリ秒の一時停止を挿入します。

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)。

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。