Tema: os.walk
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/01/2012, 12:04
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: os.walk

Como pensé, estás usando os.walk() como una forma de leer los directorios de la carpeta.

Sería mejor usar un método creado para eso:

Código Python:
Ver original
  1. carpetas = (dir for dir in os.listdir('/home/carlos') if os.path.isdir(dir))

Pero bueno, tu problema no tiene absolutamente nada que ver con os.walk. Lo que no estás haciendo es decirle al combobox que debe actualizarse.


Lo que tenés que hacer es agregar código a la función que crea la carpeta para que haga que el combo se regenere. No me atrevo a enviarte el código correspondiente dadas las muchas desprolijidades de tu código actual:

- la forma en la que obtenés la lista de directorios
- pones una función dentro de otra (crear_carpeta dentro de combo_boton)
- creación e inicialización del combo en la misma función que el código que lo inserta en la ventana, y que conecta sus señales a otros elementos.


Saludos.


Edito: razpeitia, me has ganado otra vez. Igual creo que nuestras respuestas son diferentes :)