web-dev-qa-db-ja.com

PyGTKのFileChooserButtonからファイル名を取得するにはどうすればよいですか?

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
AliGH

このコードは問題を解決し、ファイル名を希望どおりに出力します。

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