QMovie Class Reference
|
Constant | Value | Description |
---|---|---|
QMovie::CacheNone | 0 | No frames are cached (the default). |
QMovie::CacheAll | 1 | All frames are cached. |
This enum describes the different states of QMovie.
Constant | Value | Description |
---|---|---|
QMovie::NotRunning | 0 | The movie is not running. This is QMovie's initial state, and the state it enters after stop() has been called or the movie is finished. |
QMovie::Paused | 1 | The movie is paused, and QMovie stops emitting updated() or resized(). This state is entered after calling pause() or setPaused(true). The current frame number it kept, and the movie will continue with the next frame when unpause() or setPaused(false) is called. |
QMovie::Running | 2 | The movie is running. |
This property holds the movie's cache mode.
Caching frames can be useful when the underlying animation format handler that QMovie relies on to decode the animation data does not support jumping to particular frames in the animation, or even "rewinding" the animation to the beginning (for looping). Furthermore, if the image data comes from a sequential device, it is not possible for the underlying animation handler to seek back to frames whose data has already been read (making looping altogether impossible).
To aid in such situations, a QMovie object can be instructed to cache the frames, at the added memory cost of keeping the frames in memory for the lifetime of the object.
By default, this property is set to CacheNone.
Access functions:
See also QMovie::CacheMode.
This property holds the movie's speed.
The speed is measured in percentage of the original movie speed. The default speed is 100%. Example:
QMovie movie("racecar.gif");
movie.setSpeed(200); // 2x speed
Access functions:
Constructs a QMovie object, passing the parent object to QObject's constructor.
See also setFileName(), setDevice(), and setFormat().
Constructs a QMovie object. QMovie will use read image data from device, which it assumes is open and readable. If format is not empty, QMovie will use the image format format for decoding the image data. Otherwise, QMovie will attempt to guess the format.
The parent object is passed to QObject's constructor.
Constructs a QMovie object. QMovie will use read image data from fileName. If format is not empty, QMovie will use the image format format for decoding the image data. Otherwise, QMovie will attempt to guess the format.
The parent object is passed to QObject's constructor.
Destructs the QMovie object.
Returns the background color of the movie. If no background color has been assigned, an invalid QColor is returned.
See also setBackgroundColor().
Returns the sequence number of the current frame. The number of the first frame in the movie is 0.
Returns the current frame as a QImage.
See also currentPixmap() and updated().
Returns the current frame as a QPixmap.
See also currentImage() and updated().
Returns the device QMovie reads image data from. If no device has currently been assigned, 0 is returned.
See also setDevice() and fileName().
This signal is emitted by QMovie when the error error occurred during playback. QMovie will stop the movie, and enter QMovie::NotRunning state.
Returns the name of the file that QMovie reads image data from. If no file name has been assigned, or if the assigned device is not a file, an empty QString is returned.
See also setFileName() and device().
This signal is emitted when the movie has finished.
See also QMovie::stop().
Returns the format that QMovie uses when decoding image data. If no format has been assigned, an empty QByteArray() is returned.
See also setFormat().
This signal is emitted when the frame number has changed to frameNumber. You can call currentImage() or currentPixmap() to get a copy of the frame.
This function was introduced in Qt 4.1.
Returns the number of frames in the movie.
Certain animation formats do not support this feature, in which case 0 is returned.
Returns the rect of the last frame. If no frame has yet been updated, an invalid QRect is returned.
See also currentImage() and currentPixmap().
Returns true if the movie is valid (e.g., the image data is readable and the image format is supported); otherwise returns false.
Jumps to frame number frameNumber. Returns true on success; otherwise returns false.
Jumps to the next frame. Returns true on success; otherwise returns false.
Returns the number of times the movie will loop before it finishes. If the movie will only play once (no looping), loopCount returns 0. If the movie loops forever, loopCount returns -1.
Note that, if the image data comes from a sequential device (e.g. a socket), QMovie can only loop the movie if the cacheMode is set to QMovie::CacheAll.
Returns the number of milliseconds QMovie will wait before updating the next frame in the animation.
This signal is emitted when the current frame has been resized to size. This effect is sometimes used in animations as an alternative to replacing the frame. You can call currentImage() or currentPixmap() to get a copy of the updated frame.
Returns the scaled size of frames.
This function was introduced in Qt 4.1.
See also setScaledSize() and QImageReader::scaledSize().
For image formats that support it, this function sets the background color to color.
See also backgroundColor().
Sets the current device to device. QMovie will read image data from this device when the movie is running.
See also device() and setFormat().
Sets the name of the file that QMovie reads image data from, to fileName.
See also fileName(), setDevice(), and setFormat().
Sets the format that QMovie will use when decoding image data, to format. By default, QMovie will attempt to guess the format of the image data.
You can call supportedFormats() for the full list of formats QMovie supports.
See also format() and QImageReader::supportedImageFormats().
If paused is true, QMovie will enter Paused state and emit stateChanged(Paused); otherwise it will enter Running state and emit stateChanged(Running).
See also paused() and state().
Sets the scaled frame size to size.
This function was introduced in Qt 4.1.
See also scaledSize() and QImageReader::setScaledSize().
Starts the movie. QMovie will enter Running state, and start emitting updated() and resized() as the movie progresses.
If QMovie is in the Paused state, this function is equivalent to calling setPaused(false). If QMovie is already in the Running state, this function does nothing.
See also stop() and setPaused().
This signal is emitted after QMovie::start() has been called, and QMovie has entered QMovie::Running state.
Returns the current state of QMovie.
See also MovieState and stateChanged().
This signal is emitted every time the state of the movie changes. The new state is specified by state.
See also QMovie::state().
Stops the movie. QMovie enters NotRunning state, and stops emitting updated() and resized(). If start() is called again, the movie will restart from the beginning.
If QMovie is already in the NotRunning state, this function does nothing.
See also start() and setPaused().
Returns the list of image formats supported by QMovie.
This function was introduced in Qt 4.1.
See also QImageReader::supportedImageFormats().
This signal is emitted when the rect rect in the current frame has been updated. You can call currentImage() or currentPixmap() to get a copy of the updated frame.
Copyright © 2008 Nokia | Trademarks | Qt 4.4.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |