[Python-es] Dejar hacer

Narcis Garcia - GiLUG informatica en actiu.net
Mie Feb 9 21:12:05 CET 2011


Hola, estoy diseñando una interfaz con wxPython que enumera una serie de 
computadoras en red, y actualiza su estado.

Por ejemplo:
Equipo 1: ausente
Equipo 2: 10%
Equipo 3: 50%
Equipo 4: 20%
etc.

Le he puesto un boton para actualizar el estado (cada consulta tarda su 
tiempo), y esto tiene que servir para unos 30 equipos. Al pulsar 
[Actualizar] hago un recorrido (for Actual in Equipos) para consultar su 
estado y reflejarlo en las etiquetas de texto:
Indicador.SetLabel("consultando")
NuevoEstado=EstadoConsultado(Actual)
Indicador.SetLabel(NuevoEstado)

El problema es que se queda todo congelado hasta que termina todo el 
proceso de toda la lista, y el formulario no cambia hasta el final. Ni 
siquiera se aprecia el "consultando" para cada consulta durante el 
recorrido.

He buscado un equivalente al "DoEvents" de VisualBasic, pero no he 
encontrado nada para Python. ¿Alguien sabe como resolverlo?

Gracias.


Más información sobre la lista de distribución Python-es