Учебники

PyGTK — диалог выбора файлов

Этот диалог полезен, чтобы позволить пользователю выбрать местоположение и имя файла, который должен быть открыт или сохранен. Он встраивает FileChooserWidget и предоставляет кнопки OK и CANCEL в action_area.

Ниже приведен конструктор класса gtk.FileChooserDialog:

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

Параметры —

заглавие Это заголовок диалога
родитель Переходный родительский элемент диалога, или Нет
действие Режим открытия или сохранения для диалога
кнопки Это кортеж, содержащий пары идентификаторов меток-ответов кнопок или None
бэкенд Имя конкретной используемой файловой системы.

Ниже приведены режимы действий —

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

Если необходимо ограничить типы файлов, доступных для отображения, объект gtk.FileFilter можно применить с помощью метода add_filter ().

Если нажата кнопка меню 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 —