Salut,
Excuse moi, j'avais oublié que tu agissais sur un bouton et pas un label.
Du coup, la meilleure solution est sans doute dériver une classe de QPushButton qui posséderais un membre setMovie(QString fileName), et les fonctions play/pause/stop.
Tu as 2 façons de lire ton QMovie.
Tu peux, lorsque tu le crée, le mettre en pause. Ensuite tu déclares un timer à la vitesse que tu veux, et à chaque appel du slot associé, que tu auras défini dans ta classe, appeler la méthode QPushButton::setPixmap() avec le pixmap que tu tireras de QMovie::framePixmap(). Ensuite tu avances d'une étape avec QMovie::step().
Autre façon, tu peux jouer avec les QMovie::connect*(). Cette façon est décrite dans cet exemple : http://doc.trolltech.com/3.3/movies-example.html. C'est fait dans un QFrame, mais tu peux reprendre l'idée.
Amuse toi bien...