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