我正在使用 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