PySide6.QtCore.QAbstractAnimation¶
- class QAbstractAnimation¶
- The - QAbstractAnimationclass is the base of all animations. More…- Inherited by: - QVariantAnimation,- QPropertyAnimation,- QPauseAnimation,- QAnimationGroup,- QSequentialAnimationGroup,- QParallelAnimationGroup- Added in version 4.6. - Synopsis¶- Properties¶- currentLoopᅟ- The current loop of the animation
- currentTimeᅟ- The current time and progress of the animation
- directionᅟ- The direction of the animation when it is in Running state
- durationᅟ- The duration of the animation
- loopCountᅟ- The loop count of the animation
- stateᅟ- Of the animation
 - Methods¶- def - __init__()
- def - currentLoop()
- def - currentTime()
- def - direction()
- def - group()
- def - loopCount()
- def - setDirection()
- def - setLoopCount()
- def - state()
- def - totalDuration()
 - Virtual methods¶- def - duration()
- def - updateState()
 - Slots¶- def - pause()
- def - resume()
- def - setCurrentTime()
- def - setPaused()
- def - start()
- def - stop()
 - Signals¶
- def - finished()
- def - stateChanged()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- The class defines the functions for the functionality shared by all animations. By inheriting this class, you can create custom animations that plug into the rest of the animation framework. - The progress of an animation is given by its current time ( - currentLoopTime()), which is measured in milliseconds from the start of the animation (0) to its end (- duration()). The value is updated automatically while the animation is running. It can also be set directly with- setCurrentTime().- At any point an animation is in one of three states: - Running,- Stopped, or- Paused–as defined by the- Stateenum. The current state can be changed by calling- start(),- stop(),- pause(), or- resume(). An animation will always reset its- current timewhen it is started. If paused, it will continue with the same current time when resumed. When an animation is stopped, it cannot be resumed, but will keep its current time (until started again).- QAbstractAnimationwill emit- stateChanged()whenever its state changes.- An animation can loop any number of times by setting the - loopCountproperty. When an animation’s current time reaches its- duration(), it will reset the current time and keep running. A loop count of 1 (the default value) means that the animation will run one time. Note that a duration of -1 means that the animation will run until stopped; the current time will increase indefinitely. When the current time equals- duration()and the animation is in its final loop, the- Stoppedstate is entered, and the- finished()signal is emitted.- QAbstractAnimationprovides pure virtual functions used by subclasses to track the progress of the animation:- duration()and- updateCurrentTime(). The- duration()function lets you report a duration for the animation (as discussed above). The animation framework calls- updateCurrentTime()when current time has changed. By reimplementing this function, you can track the animation progress. Note that neither the interval between calls nor the number of calls to this function are defined; though, it will normally be 60 updates per second.- By reimplementing - updateState(), you can track the animation’s state changes, which is particularly useful for animations that are not driven by time.- class Direction¶
- This enum describes the direction of the animation when in - Runningstate.- Constant - Description - QAbstractAnimation.Forward - The current time of the animation increases with time (i.e., moves from 0 and towards the end / duration). - QAbstractAnimation.Backward - The current time of the animation decreases with time (i.e., moves from the end / duration and towards 0). - See also 
 - class State¶
- This enum describes the state of the animation. - Constant - Description - QAbstractAnimation.Stopped - The animation is not running. This is the initial state of - QAbstractAnimation, and the state- QAbstractAnimationreenters when finished. The current time remain unchanged until either- setCurrentTime()is called, or the animation is started by calling- start().- QAbstractAnimation.Paused - The animation is paused (i.e., temporarily suspended). Calling - resume()will resume animation activity.- QAbstractAnimation.Running - The animation is running. While control is in the event loop, - QAbstractAnimationwill update its current time at regular intervals, calling- updateCurrentTime()when appropriate.- See also 
 - class DeletionPolicy¶
- Constant - Description - QAbstractAnimation.KeepWhenStopped - The animation will not be deleted when stopped. - QAbstractAnimation.DeleteWhenStopped - The animation will be automatically deleted when stopped. 
 - Note - Properties can be used directly when - from __feature__ import true_propertyis used or via accessor functions otherwise.- property currentLoopᅟ: int¶
 - This property holds the current loop of the animation. - This property describes the current loop of the animation. By default, the animation’s loop count is 1, and so the current loop will always be 0. If the loop count is 2 and the animation runs past its duration, it will automatically rewind and restart at current time 0, and current loop 1, and so on. - When the current loop changes, - QAbstractAnimationemits the- currentLoopChanged()signal.- Access functions:
 - property currentTimeᅟ: int¶
 - This property holds the current time and progress of the animation. - This property describes the animation’s current time. You can change the current time by calling setCurrentTime, or you can call - start()and let the animation run, setting the current time automatically as the animation progresses.- The animation’s current time starts at 0, and ends at - totalDuration().- Note - You can bind other properties to currentTime, but it is not recommended setting bindings to it. As animation progresses, the currentTime is updated automatically, which cancels its bindings. - See also - Access functions:
 - property directionᅟ: QAbstractAnimation.Direction¶
 - This property holds the direction of the animation when it is in - Runningstate..- This direction indicates whether the time moves from 0 towards the animation duration, or from the value of the duration and towards 0 after - start()has been called.- By default, this property is set to - Forward.- Access functions:
 - property durationᅟ: int¶
 - This property holds the duration of the animation.. - If the duration is -1, it means that the duration is undefined. In this case, - loopCountis ignored.- Access functions:
 - property loopCountᅟ: int¶
 - This property holds the loop count of the animation. - This property describes the loop count of the animation as an integer. By default this value is 1, indicating that the animation should run once only, and then stop. By changing it you can let the animation loop several times. With a value of 0, the animation will not run at all, and with a value of -1, the animation will loop forever until stopped. It is not supported to have loop on an animation that has an undefined duration. It will only run once. - Access functions:
 - property stateᅟ: QAbstractAnimation.State¶
 - This property holds state of the animation.. - This property describes the current state of the animation. When the animation state changes, - QAbstractAnimationemits the- stateChanged()signal.- Note - State updates might cause updates of the - currentTimeproperty, which, in turn, can cancel its bindings. So be careful when setting bindings to the- currentTimeproperty, when you expect the state of the animation to change.- Access functions:
- Signal - stateChanged()
 
 - Constructs the - QAbstractAnimationbase class, and passes- parentto- QObject‘s constructor.- See also - currentLoop()¶
- Return type:
- int 
 
 - Getter of property - currentLoopᅟ.- currentLoopChanged(currentLoop)¶
- Parameters:
- currentLoop – int 
 
 - QAbstractAnimationemits this signal whenever the current loop changes.- currentLoopis the current loop.- See also - Notification signal of property - currentLoopᅟ.- currentLoopTime()¶
- Return type:
- int 
 
 - Returns the current time inside the current loop. It can go from 0 to - duration().- See also - currentTime()¶
- Return type:
- int 
 - See also 
 - Getter of property - currentTimeᅟ.- direction()¶
- Return type:
 - See also 
 - Getter of property - directionᅟ.- QAbstractAnimationemits this signal whenever the direction has been changed.- newDirectionis the new direction.- See also - Notification signal of property - directionᅟ.- abstract duration()¶
- Return type:
- int 
 
 - This pure virtual function returns the duration of the animation, and defines for how long - QAbstractAnimationshould update the current time. This duration is local, and does not include the loop count.- A return value of -1 indicates that the animation has no defined duration; the animation should run forever until stopped. This is useful for animations that are not time driven, or where you cannot easily predict its duration (e.g., event driven audio playback in a game). - If the animation is a parallel - QAnimationGroup, the duration will be the longest duration of all its animations. If the animation is a sequential- QAnimationGroup, the duration will be the sum of the duration of all its animations.- See also - Getter of property - durationᅟ.- finished()¶
 - QAbstractAnimationemits this signal after the animation has stopped and has reached the end.- This signal is emitted after - stateChanged().- See also - group()¶
- Return type:
 
 - If this animation is part of a - QAnimationGroup, this function returns a pointer to the group; otherwise, it returns- None.- See also - loopCount()¶
- Return type:
- int 
 - See also 
 - Getter of property - loopCountᅟ.- pause()¶
 - Pauses the animation. When the animation is paused, - state()returns Paused. The value of- currentTimewill remain unchanged until- resume()or- start()is called. If you want to continue from the current time, call- resume().- resume()¶
 - Resumes the animation after it was paused. When the animation is resumed, it emits the resumed() and - stateChanged()signals. The currenttime is not changed.- setCurrentTime(msecs)¶
- Parameters:
- msecs – int 
 - See also 
 - Setter of property - currentTimeᅟ.- Setter of property - directionᅟ.- setLoopCount(loopCount)¶
- Parameters:
- loopCount – int 
 - See also 
 - Setter of property - loopCountᅟ.- setPaused(paused)¶
- Parameters:
- paused – bool 
 
 - If - pausedis true, the animation is paused. If- pausedis false, the animation is resumed.- start([policy=QAbstractAnimation.DeletionPolicy.KeepWhenStopped])¶
- Parameters:
- policy – - DeletionPolicy
 
 - Starts the animation. The - policyargument says whether or not the animation should be deleted when it’s done. When the animation starts, the- stateChanged()signal is emitted, and- state()returns Running. When control reaches the event loop, the animation will run by itself, periodically calling- updateCurrentTime()as the animation progresses.- If the animation is currently stopped or has already reached the end, calling start() will rewind the animation and start again from the beginning. When the animation reaches the end, the animation will either stop, or if the loop level is more than 1, it will rewind and continue from the beginning. - If the animation is already running, this function does nothing. - Getter of property - stateᅟ.- QAbstractAnimationemits this signal whenever the state of the animation has changed from- oldStateto- newState. This signal is emitted after the virtual- updateState()function is called.- See also - Notification signal of property - stateᅟ.- stop()¶
 - Stops the animation. When the animation is stopped, it emits the - stateChanged()signal, and- state()returns Stopped. The current time is not changed.- If the animation stops by itself after reaching the end (i.e., - currentLoopTime()==- duration()and- currentLoop()>- loopCount()- 1), the- finished()signal is emitted.- totalDuration()¶
- Return type:
- int 
 
 - Returns the total and effective duration of the animation, including the loop count. - See also - abstract updateCurrentTime(currentTime)¶
- Parameters:
- currentTime – int 
 
 - This pure virtual function is called every time the animation’s - currentTimechanges.- See also - This virtual function is called by - QAbstractAnimationwhen the direction of the animation is changed. The- directionargument is the new direction.- See also - This virtual function is called by - QAbstractAnimationwhen the state of the animation is changed from- oldStateto- newState.