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