Я использую Glade и PyGtk для разработки приложения. В настоящее время я использую кнопку под панелью инструментов для открытия файлов с помощью этого кода:
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()
Но я решил заменить его на FileChooserButton, потому что у него лучшая визуализация. Но я не знаю, как вывести имя файла. Я предположил, что это должно быть что-то вроде этого:
def on_filechooserbutton_file_set(self, widget):
print widget.get_filename()
Но это не работает. Поэтому мой вопрос: как получить имя файла из filechooserbutton?
решение1
Этот фрагмент кода решил проблему и выводит имя файла так, как мне было нужно:
def on_filechooserbutton_file_set(self, widget):
self.videoInput = widget.get_filename()
print "Video file Choosen: ", self.videoInput