PyGTK - 文件选择对话框



此对话框用于让用户选择需要打开或保存的文件的位置和名称。它嵌入 FileChooserWidget 并在 action_area 中提供“确定”和“取消”按钮。

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

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

参数如下:

title 这是对话框的标题
parent 对话框的瞬态父级,或 None
action 对话框的打开或保存模式
buttons 这是一个包含按钮标签-响应 ID 对的元组,或 None
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()

从对话框中选择文件:

File Chooser Open

选定的文件显示在顶级 gtk.Window 上的标签上:

File Dialog Boxes
广告
© . All rights reserved.