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