如何從 PyGTK 中的 FileChooserButton 取得檔案名稱?

如何從 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

這段程式碼解決了問題並按照我的意願列印檔案名稱:

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

相關內容