Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

QMovie Class Reference
[QtGui module]

The QMovie class is a convenience class for playing movies with QImageReader. More...

#include <QMovie>

Inherits QObject.

Public Types

Public Functions

  • 28 public functions inherited from QObject

Public Slots

  • 1 public slot inherited from QObject

Signals

Additional Inherited Members

  • 1 property inherited from QObject
  • 4 static public members inherited from QObject
  • 7 protected functions inherited from QObject

Detailed Description

The QMovie class is a convenience class for playing movies with QImageReader.

QMovie is a convenience class that uses QImageReader internally to play movies.

First, create a QMovie object by passing either the name of a file or a pointer to a QIODevice containing an animated image format to QMovie's constructor. You can call isValid() to check if the image data is valid, before starting the movie. To start the movie, call start(). QMovie will enter Running state, and emit started() and stateChanged(). To get the current state of the movie, call state().

To display the movie in your application, you can pass your QMovie object to QLabel::setMovie(). Example:

    QLabel label;
    QMovie *movie = new QMovie("animations/fire.gif");

    label.setMovie(movie);
    movie->start();

Whenever a new frame is available in the movie, QMovie will emit updated(). If the size of the frame changes, resized() is emitted. You can call currentImage() or currentPixmap() to get a copy of the current frame. When the movie is done, QMovie emits finished(). If any error occurs during playback (i.e, the image file is corrupt), QMovie will emit error().

You can control the speed of the movie playback by calling setSpeed(), which takes the percentage of the original speed as an argument. Pause the movie by calling setPaused(true). QMovie will then enter Paused state and emit stateChanged(). If you call setPaused(false), QMovie will reenter Running state and start the movie again. To stop the movie, call stop().

Certain animation formats allow you to set the background color. You can call setBackgroundColor() to set the color, or backgroundColor() to retrieve the current background color.

currentFrameNumber() returns the sequence number of the current frame. The first frame in the animation has the sequence number 0. frameCount() returns the total number of frames in the animation, if the image format supports this. You can call loopCount() to get the number of times the movie should loop before finishing. nextFrameDelay() returns the number of milliseconds the current frame should be displayed.

See also QLabel and QImageReader.


Member Type Documentation

enum QMovie::MovieState

This enum describes the different states of QMovie.

ConstantValueDescription
QMovie::NotRunning0The 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::Paused1The 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::Running2The movie is running.

Member Function Documentation

QMovie::QMovie ( QObject * parent = 0 )

Constructs a QMovie object, passing the parent object to QObject's constructor.

See also setFileName(), setDevice(), and setFormat().

QMovie::QMovie ( QIODevice * device, const QByteArray & format = QByteArray(), QObject * parent = 0 )

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.

QMovie::QMovie ( const QString & fileName, const QByteArray & format = QByteArray(), QObject * parent = 0 )

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.

QMovie::~QMovie ()

Destructs the QMovie object.

QColor QMovie::backgroundColor () const

Returns the background color of the movie. If no background color has been assigned, an invalid QColor is returned.

See also setBackgroundColor().

int QMovie::currentFrameNumber () const

Returns the sequence number of the current frame. The number of the first frame in the movie is 0.

QImage QMovie::currentImage () const

Returns the current frame as a QImage.

See also currentPixmap() and updated().

QPixmap QMovie::currentPixmap () const

Returns the current frame as a QPixmap.

See also currentImage() and updated().

QIODevice * QMovie::device () const

Returns the device QMovie reads image data from. If no device has currently been assigned, 0 is returned.

See also setDevice() and fileName().

void QMovie::error ( QImageReader::ImageReaderError error )   [signal]

This signal is emitted by QMovie when the error error occurred during playback. QMovie will stop the movie, and enter QMovie::NotRunning state.

QString QMovie::fileName () const

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().

void QMovie::finished ()   [signal]

This signal is emitted when the movie has finished.

See also QMovie::stop().

QByteArray QMovie::format () const

Returns the format that QMovie uses when decoding image data. If no format has been assigned, an empty QByteArray() is returned.

See also setFormat().

int QMovie::frameCount () const

Returns the number of frames in the movie.

Certain animation formats do not support this feature, in which case -1 is returned.

QRect QMovie::frameRect () const

Returns the rect of the last frame. If no frame has yet been updated, an invalid QRect is returned.

See also currentImage() and currentPixmap().

bool QMovie::isValid () const

Returns true if the movie is valid (e.g., the image data is readable and the image format is supported); otherwise returns false.

bool QMovie::jumpToFrame ( int frameNumber )

Jumps to frame number frameNumber. Returns true on success; otherwise returns false.

bool QMovie::jumpToNextFrame ()   [slot]

Jumps to the next frame. Returns true on success; otherwise returns false.

int QMovie::loopCount () const

Returns the number of times the movie will loop before it finishes.

int QMovie::nextFrameDelay () const

Returns the number of milliseconds QMovie will wait before updating the next frame in the animation.

void QMovie::resized ( const QSize & size )   [signal]

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.

void QMovie::setBackgroundColor ( const QColor & color )

For image formats that support it, this function sets the background color to color.

See also backgroundColor().

void QMovie::setDevice ( QIODevice * device )

Sets the current device to device. QMovie will read image data from this device when the movie is running.

See also device() and setFormat().

void QMovie::setFileName ( const QString & fileName )

Sets the name of the file that QMovie reads image data from, to fileName.

See also fileName(), setDevice(), and setFormat().

void QMovie::setFormat ( const QByteArray & format )

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.

See also format() and QImageReader::supportedImageFormats().

void QMovie::setPaused ( bool paused )   [slot]

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().

void QMovie::setSpeed ( int percentSpeed )

Sets the speed of the movie to percentSpeed, in percentage of the original speed. Example:

    QMovie movie("racecar.gif");
    movie.setSpeed(200); // 2x speed

See also speed().

int QMovie::speed () const

Returns the current speed of the movie, in percentage of the original movie speed. By default, 100 is returned (i.e., 100% of the original speed).

See also setSpeed().

void QMovie::start ()   [slot]

Starts the movie. QMovie will enter Running state, and start emitting updated() and resized() as the movie progresses.

See also stop() and setPaused().

void QMovie::started ()   [signal]

This signal is emitted after QMovie::start() has been called, and QMovie has entered QMovie::Running state.

MovieState QMovie::state () const

Returns the current state of QMovie.

See also MovieState and stateChanged().

void QMovie::stateChanged ( QMovie::MovieState state )   [signal]

void QMovie::stop ()   [slot]

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.

See also start().

void QMovie::updated ( const QRect & rect )   [signal]

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.

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.0
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web