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 |
действие | Режим открытия или сохранения диалога |
кнопки | Это кортеж, содержащий пары идентификаторов ярлыков кнопок и ответов или 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()
Файл выбирается из диалога -
Выбранный файл отображается на этикетке на верхнем уровне gtk. Окно -