Использование виджета выбора диалога gtk для вывода списка файлов удаленного места назначения - PullRequest
1 голос
/ 04 ноября 2010

Ну, вопрос говорит сам за себя. Я пытаюсь создать приложение для передачи файлов, используя python, и pygtk для пользовательского интерфейса. Большинство кода завершено, единственной проблемой является пользовательский интерфейс для вывода списка файлов удаленного хоста.

Мне очень нравится виджет Gtk Dialog Chooser, и я уже использую его для отображения списка файлов на локальном компьютере. Я действительно хотел бы использовать тот же виджет для отображения файлов удаленного места назначения. Возможно ли это?

1 Ответ

2 голосов
/ 04 ноября 2010

Из тега paramiko я предполагаю, что вы используете это для работы с SSH. Средство выбора файлов GTK + не может быть заполнено вручную, поэтому то, что вы пытаетесь сделать, невозможно.

Однако большинство пакетов GTK + поставляются с GIO + GVFS [1]. Это полностью отдельный фреймворк от Paramiko, но вы должны иметь возможность использовать оба (или даже полностью отказаться от Paramiko).

[1] Одно большое предостережение в том, что GVFS все еще не существует в Windows (и, вероятно, никогда не будет существовать). Если вам нужна поддержка Windows, вы можете использовать более старую GnomeVFS , но я не знаю, как.

Чтобы использовать GIO с средством выбора файлов GTK +:

  1. uri = 'sftp://foo.example.org/a/b/c'
  2. Смонтируйте том (или вы можете запустить gvfs-mount для проверки в первую очередь). Чтобы использовать связанный код:
    1. f = gio.File(uri)
    2. mount(f)
  3. file_chooser.set_current_folder_uri(uri)
...