PyGTK - Diálogo do Seletor de Arquivos

Esta caixa de diálogo é útil para permitir que o usuário selecione o local e o nome do arquivo que precisa ser aberto ou salvo. Ele incorpora FileChooserWidget e fornece botões OK e CANCEL em action_area.

O seguinte é um construtor da classe gtk.FileChooserDialog -

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

Os parâmetros são -

título Este é o título do diálogo
pai O pai temporário da caixa de diálogo ou Nenhum
açao O modo de abrir ou salvar para a caixa de diálogo
botões Esta é uma tupla contendo pares de id de rótulo-resposta de botão ou Nenhum
Processo interno O nome do backend do sistema de arquivos específico a ser usado.

A seguir estão os modos de ação -

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

Se desejar restringir os tipos de arquivos disponíveis para exibição, um objeto do gtk.FileFilter pode ser aplicado usando o método add_filter ().

Se o botão de menu FileChooserDialog for clicado, a seguinte função de retorno de chamada será executada.

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

O arquivo é selecionado na caixa de diálogo -

O arquivo selecionado é exibido no rótulo do gtk.Window de nível superior -