Python - FileChooserButton devuelve None

 
Vista:

FileChooserButton devuelve None

Publicado por Aplessed (2 intervenciones) el 22/09/2012 12:08:06
Hola, no consigo encontrar la manera de que filechooserbutton me devuelva el archivo seleccionado, siempre me devuelve None. He mirado en varios manuales y la REference y me dice que es con get_filename() y de hecho el codigo no genera errores pero solo devuelve None. Alguien me podria ayudar? Estoy omitiendo algo?

PD: Primera vez que posteo :D Gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python
 
import pygtk
pygtk.require('2.0')
import gtk
 
def convertir(self, nombrefichero):
    print nombrefichero
 
 
class Window:
    def __init__(self):
        #GUI DE VENTANA
        self.main_win = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.main_win.set_title("G2M - convert GDM themes to MDM")
        self.main_win.connect("destroy", gtk.main_quit)
 
        self.main_box = gtk.VBox(False, spacing=20)
 
        #TOP BOX
        self.top_box = gtk.HBox()
 
        self.button_selF = gtk.FileChooserButton("")
        self.top_box.pack_start(self.button_selF)
 
        self.button_convert = gtk.Button("Convertir")
        self.top_box.pack_start(self.button_convert, padding=45)
 
        self.main_box.add(self.top_box)
 
        self.main_win.add(self.main_box)
        self.main_win.show_all()
 
        self.button_convert.connect("clicked", convertir, self.button_selF.get_filename())
 
    def main(self):
        gtk.main()
 
if __name__ == "__main__":
    win = Window()
    win.main()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

SOLUCIONADO - FileChooserButton devuelve None

Publicado por Aplessed (2 intervenciones) el 22/09/2012 21:09:47
Bueno la solucion que he encontrado ha sido pasar a la funcion convertir el boton entero(button_selF) en vez de solo la ruta del propio boton, es decir:

1
self.button_convert.connect("cliked", convertir, self.button_selF)


y una vez dentro de la funcion si me recoge correctamente la ruta del fichero.

Supongo que esta no es la solucion mas apropiada ya que pasar solo el texto seria eficiente, pero no consigo que get_filename() me devuelva el valor del fichero seleccionado. Asi que de momento y en espera de una explicacion doy este tema por zanjado.

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar