当前位置: 首页 > 文档资料 > PyGTK 中文教程 >

文件选择器对话框(File Chooser Dialog)

优质
小牛编辑
128浏览
2023-12-01

此对话框可让用户选择需要打开或保存的文件的位置和名称。 它嵌入了FileChooserWidget并在action_area中提供了OK和CANCEL按钮。

以下是gtk.FileChooserDialog类的构造函数 -

Dlg=gtk.FileChooserDialog (title = None, parent = None, 
   action = gtk.FILE_CHOOSER_ACTION_OPEN,  buttons = None, backend = None)

参数是 -

title这是对话框的标题
parent对话框的临时父级或无
action对话框的打开或保存模式
buttons这是一个包含按钮标签 - 响应ID对或无的元组
backend要使用的特定文件系统后端的名称。

以下是动作模式 -

  • gtk.FILE_CHOOSER_ACTION_OPEN
  • gtk.FILE_CHOOSER_ACTION_SAVE
  • gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER
  • gtk.FILE_CHOOSER_ACTION_CREATE_FOLDER

如果希望限制可用于显示的文件类型,则可以使用add_filter()方法应用gtk.FileFilter的对象。

如果单击FileChooserDialog菜单按钮,则运行以下回调函数。

def on_file(self, widget):
   dlg = gtk.FileChooserDialog("Open..", None, gtk.FILE_CHOOSER_ACTION_OPEN,
      (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
   response = dlg.run()
   self.text.set_text(dlg.get_filename())
   dlg.destroy()

从对话框中选择文件 -

文件选择器打开

所选文件显示在顶层gtk.Window的标签上 -

文件对话框