[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