[ Foro de Python ]

Esperar 5 segundos para ejecutar codigo

20-Jul-2017 14:58
Invitado (Pepe)
0 Respuestas

Hola a todos,
Tengo el siguiente problema: Estoy haciendo una aplicación con interfaz grafica en la que reproduzco un gif animado en un label. La cuestion es que quiero que la reproducción dure solo 5 segundos y despues se pare y limpie el Label.


def AbrirGif(self):
        movie = QtGui.QMovie(DirIma + '/MIGIFANIMADO.gif')
        movie.setSpeed(250)

        self.lbGif.setMovie(movie)
        self.lbGif.setAlignment(Qt.AlignCenter)  # Aliniamos al Centro
        movie.start()
        
        # AQUI QUIERO HACER UNA ESPERA DE 5 SEGUNDOS

        movie.stop()
        self.lbGif.clear()



Lo primero que hice fue utilizar Sleep(5), pero no me vale porque para la ejecución de todo el codigo incluido el gif y el resto de procesos que se ejecutan a la vez que el gif  y lo único que consigo es que el gif se reproducca 5 segundos despues.

Luego intenté con multitreas con Thread.....Pero no consegui nada (debido a mi inexperincia supongo).

Alguien sabria decirme como podria hacer esa espera de 5 segundos sin parar el resto de codigo en ejecución?




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)