Python - Ayuda basica por favor

   
Vista:

Ayuda basica por favor

Publicado por Martin (8 intervenciones) el 23/02/2012 21:41:41
Soy nuevo en Python y estoy trabajando con PyGTK. Mi problema es muy básico. Tengo creada una ventana dond se cargan unos datos para hacer una actualización de precios. Una vez cargados todos los datos el usuario de click en un boton y yo quiero que aparezca una ventana que tiene una barra de progreso para mostrar el progreso. Las ventanas estan en diferentes modulos, por lo tanto desde la funcion on_click del boton tengo un codigo como este:

# Crea la instancia de la clase "ventana_de_progreso" que es una subclase de gtk.Window
win = nombredelmodulo.ventana_de_progreso(y paso varios parametros al __init__)
win.show()
win.comenzar()

Donde comenzar() es una funcion dentro de la clase que realiza la actualizacion.
El único problema que tengo es que la ventana win se muestra despues de que la funcion comenzar() finaliza. Si la abre a la ventana ya que se muestra en la barra de tares de windows pero no se ve, y repito, aparece cuando cuando finaliza la ejecucion de comenzar()

Alguna idea???

Gracias y saludos
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

Ayuda basica por favor

Publicado por xve (1232 intervenciones) el 23/02/2012 22:04:08
Hola Martin, espero que esto te ayude...
Alguna vez me ha pasado lo mismo y he utilizado esto:
gtk.gdk.threads_enter()
...codigo...
gtk.gdk.threads_leave()

Aqui tienes la definición exacta: http://www.pygtk.org/docs/pygtk/gdk-functions.html#function-gdk--threads-enter

coméntanos si te sirvió, ok?
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