Wie erhalte ich den Dateinamen vom FileChooserButton in PyGTK?

Wie erhalte ich den Dateinamen vom FileChooserButton in PyGTK?

Ich verwende Glade und PyGtk, um eine Anwendung zu entwickeln. Derzeit verwende ich eine Schaltfläche unter einer Symbolleiste, um Dateien mit diesem Code zu öffnen:

    def on_openVideo_clicked(self, widget):
        dialog = Gtk.FileChooserDialog("Please choose a video", self,
            Gtk.FileChooserAction.OPEN,
            (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
             Gtk.STOCK_OPEN, Gtk.ResponseType.OK))

        self.add_vfilters(dialog)
        dialog.set_current_folder('/home')  
        response = dialog.run()

        if response == Gtk.ResponseType.OK:
            self.videoInput = dialog.get_preview_filename()
            print "Video file Choosen: ", self.videoInput
        elif response == Gtk.ResponseType.CANCEL:
            print 'Cancel Clicked'           

        dialog.destroy()

Ich habe mich jedoch entschieden, es durch einen FileChooserButton zu ersetzen, da dieser eine bessere Visualisierung bietet. Ich weiß jedoch nicht, wie ich den Dateinamen drucken soll. Ich vermute, es sollte ungefähr so ​​aussehen:

def on_filechooserbutton_file_set(self, widget):
        print widget.get_filename()

Aber das funktioniert nicht. Meine Frage ist also, wie ich den Dateinamen vom Filechooserbutton abrufen kann.

Antwort1

Dieser Codeabschnitt löste das Problem und druckte den Dateinamen wie gewünscht aus:

def on_filechooserbutton_file_set(self, widget):
        self.videoInput = widget.get_filename()
        print "Video file Choosen: ", self.videoInput

verwandte Informationen