El día 5 de agosto de 2010 17:19, alfonso saavedra <[email protected]> escribió:
> Buenas noches. Mi problema es el siguiente:
> Estoy haciendo un pequeño programa usando las librerías PyBluez las cuales
> me permiten usar las librerías Bluez para trabajar con el Bluetooth.
> El asunto es que a la hora de usar la función que se encarga de buscar el
> programa se congela hasta que la función acaba debido a que hasta que no
> pasen 10 segundos no empieza a mostrar los resultados y no puedo mostrar un
> mensaje en pantalla o mover una barra de progreso.

hace tiempo se habló bastante de este tema...busca en el histórico de
la lista por "progress bar"

> E intentado con threads pero no e logrado nada (y tampoco es un tema que aun
> maneje).
> Aquí os dejo las lineas y pongo en negrita la función que se encarga de
> hacer la busqueda:
>
> if gobject.idle_add(task.next):
>            pass
>
>     def buscar(self):
>         self.model.clear()
>         nearby_devices = bluetooth.discover_devices()
>         for bdaddr in nearby_devices:
>             mac =  bdaddr
>             name = bluetooth.lookup_name(mac)
>             self.model.append((name, mac))
>             yield True
>         yield False

acá te paso un ejemplo que hice en su oportunidad [1].

>
> Gracias de antemano

Disculpa por haberte respondido de esta manera, pero realmente estoy
corto de tiempo.

[1]  http://acinfo.unap.cl/minostro/pyGTK/copia_archivo.tar.gz


-- 
Milton Inostroza Aguilera
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a