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