Filechooser
Arnau Sanchez
arnau en ehas.org
Vie Ago 24 03:16:40 CEST 2007
Rafael Cantos escribió:
> Hola. Aquí te pongo el código relacionado con esta parte, verás que hay
> cosas experimentales. Está dividido en 3 archivos distintos como indico.
> Cuando realizo la llamada a filechooser, ¿donde se recoge el path devuelto?
Detalles:
- He tenido que descomentar "ventana.add(caja_principal)" para que se
vea algo.
- Deberías evitar usar tantos retornos del carro, mírate el PEP8.
- Los "return 0" suenan a programación C, en Python no se suele hacer así.
- Los ItemFactory están deprecados en favor de UIManager (que usan XML,
pelín engorro).
En cuanto al tema del path, la cosa es simple: tienes que usar el path
justo en el momento que lo recoges:
path = seleccion.get_filename()
En ese punto tienes que hacer lo que sea con ese path, no tienes que
"devolverlo" a ningún sitio. Si acaso, mandarlo como parámetro a una
función que haga algo con él.
Esto es así porque la programación con GUI no es secuencial; el bucle
del GUI genera eventos, y las funciones asociadas (callbacks) tienen que
hacer el trabajo y devolver el control al bucle lo antes posible.
arnau
Más información sobre la lista de distribución Python-es