IIC2233-2015-2 / syllabus

Página principal del curso
47 stars 57 forks source link

Descarga de archivos "pega" la interfaz #535

Closed oatorresuc closed 8 years ago

oatorresuc commented 8 years ago

Hola, cuando bajo carpetas como tienen muchos archivos se demora, por lo que mi app se queda pegada y dice "No responde" pero esto dura hasta que se complete la descarga, y ahi todo vuelve a la normalidad, hay que evitar que pase esto o da lo mismo si total es solo por el tiempo de descarga?

javierlopeza commented 8 years ago

A mi me pasaba eso, pero le di un thread al proceso y aunque se demorara lo hacia en "segundo plano" entonces dejo de "no responder".

El 03-12-2015, a las 14:03, oatorresuc notifications@github.com escribió:

Hola, cuando bajo carpetas como tienen muchos archivos se demora, por lo que mi app se queda pegada y dice "No responde" pero esto dura hasta que se complete la descarga, y ahi todo vuelve a la normalidad, hay que evitar que pase esto o da lo mismo si total es solo por el tiempo de descarga?

— Reply to this email directly or view it on GitHub.

aaossa commented 8 years ago

Manden un thread a hacer el trabajo y hacen una sub ventana con una barra de progreso o algún indicador de que al menos esta cargando. Hay una solución muy buena haciendo una clase trabajadora que herede de QThread y envíe señales a la interfaz para los cambios en la barra de progreso/indicador

lopezjurip commented 8 years ago

Eso pasa en todas las aplicaciones. Siempre están los dos casos:

  1. Las apps que lo controlan bien pasando la operación a un thread y suscribiéndose a el progreso para mostrarlo como una barra de progreso. image
  2. Las apps que tiran todo el thread principal y se quedan esperando/pegadas. image image