QSequentialAnimationGroup Class
QSequentialAnimationGroupクラスは、連続したアニメーションのグループを提供します。さらに...
ヘッダー | #include <QSequentialAnimationGroup> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
継承: | QAnimationGroup |
- 継承メンバを含む全メンバのリスト
- QSequentialAnimationGroupはAnimation Frameworkの一部です。
プロパティ
- currentAnimation : QAbstractAnimation*
パブリック関数
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();
この例では、anim1
とanim2
は、すでに設定されているQPropertyAnimations です。
QAnimationGroup,QAbstractAnimation,The Animation Frameworkも参照してください 。
プロパティ・ドキュメンテーション
[bindable read-only]
currentAnimation : QAbstractAnimation*
注意: このプロパティはQProperty バインディングに対応しています。
このプロパティは、現在時刻のアニメーションを保持する。
メンバー関数ドキュメント
QSequentialAnimationGroup::QSequentialAnimationGroup(QObject *parent = nullptr)
QSequentialAnimationGroup を構築します。parent はQObject のコンストラクタに渡されます。
[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.