Python - Simular escritura en tiempo real

   
Vista:

Simular escritura en tiempo real

Publicado por Jose (1 intervención) el 03/01/2013 23:18:43
Hola.

Con PyQt4 he diseñado una aplicación que entre otras cosas tiene un Label en donde quería simular como que alguien está escribiendo cuando se ejecuta.

El código que he usado para hacer esto es el siguiente:

1
2
3
4
5
6
7
8
9
def escribir(self):
        cont=0
        frase="Enhorabuena. Has sido elegido."
        frase2=""
        while cont < len(frase):
            frase2=frase2+frase[cont]
            self.ventana2.label1.setText(frase2)
            cont+=1
            time.sleep(2)


El problema está en sleep que no funciona como me esperaba. Simplemente retrasa la ejecución de la aplicación no de la siguiente orden del código. Y si quito sleep obviamente lo hace tan rápido que cuando se ejecuta la aplicación ya esta todo escrito.
¿alguna idea de como podría hacerlo?. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Simular escritura en tiempo real

Publicado por xve (1237 intervenciones) el 04/01/2013 08:30:29
Hola Jose, lo que se me ocurre, es que lo hagas con un thread, de esta manera, no afectara a la utilización de tu aplicación.

Aqui tienes un ejemplo: http://www.lawebdelprogramador.com/codigo/Python/1689-Threading.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Simular escritura en tiempo real

Publicado por Jose (1 intervención) el 04/01/2013 13:26:34
Muchassss graciass!!! Efectivamente he podido hacerlo mediante un thread
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar