Lo he intentado con los threads y no consigo solucionar el problema.
La función es una adaptación de chuwiki:
Código Python:
Ver originaldef aceptar(self, widget):
self.cambiar_cursor (gtk.gdk.WATCH)
try:
self.hilo_fin = False
t = threading.Thread (target = self.leer_datos, args = ())
t.start()
while not self.hilo_fin:
pass
print " fin hilo"
finally:
self.cambiar_cursor(None)
... pues tampoco funciona.
He probado incluso desglosar el código en dos funciones y crear varias señales, ... pero tampoco...
En el tutorial de González Duque dice que los threads "dependen de la plataforma y puede ser necesario, aunque no es común, recompilar el intérprete". Utilizo Fedora (Linux)... probaré con otros ejemplos de threads a ver si funcionan correctamente.
Por otro lado, parece que donde se congela es en la creación del objeto ODSReader.
SALUD+os