20-07-2017, 03:58 PM
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.
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 reproduzca 5 segundos despues.
Luego intenté con multitreas con Thread.....Pero no consegui nada (debido a mi inexperincia supongo).
Alguien sabría decirme como podría hacer esa espera de 5 segundos sin parar el resto de código en ejecución?
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.
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 reproduzca 5 segundos despues.
Luego intenté con multitreas con Thread.....Pero no consegui nada (debido a mi inexperincia supongo).
Alguien sabría decirme como podría hacer esa espera de 5 segundos sin parar el resto de código en ejecución?
Código:
def AbrirGif(self):
movie = QtGui.QMovie(DirIma + '/RECONFACE.gif')
movie.setSpeed(250)
self.lbConocidos.setMovie(movie)
self.lbConocidos.setAlignment(Qt.AlignCenter) # Aliniamos al Centro
movie.start()
# Aqui necesito esperar 5 segundos
movie.stop()
self.lbConocidos.clear()