PyGTK - Diálogo del selector de archivos

Este cuadro de diálogo es útil para permitir al usuario seleccionar la ubicación y el nombre del archivo que debe abrirse o guardarse. Incorpora FileChooserWidget y proporciona los botones Aceptar y CANCELAR en action_area.

El siguiente es un constructor de la clase gtk.FileChooserDialog:

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

Los parámetros son:

título Este es el título del diálogo
padre El padre transitorio del diálogo, o Ninguno
acción El modo de abrir o guardar para el diálogo
botones Esta es una tupla que contiene pares de ID de respuesta de etiqueta de botón o Ninguno
backend El nombre del backend del sistema de archivos específico que se utilizará.

Los siguientes son los modos de acción:

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

Si se desea restringir los tipos de archivos que estarán disponibles para su visualización, se puede aplicar un objeto de gtk.FileFilter usando el método add_filter ().

Si se hace clic en el botón de menú FileChooserDialog, se ejecuta la siguiente función de devolución de llamada.

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()

El archivo se selecciona del cuadro de diálogo -

El archivo seleccionado se muestra en la etiqueta del nivel superior gtk. Ventana -