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