私は 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