2010-11-04 81 views
1

那么问题说明了一切。我试图创建一个文件传输应用程序使用python和pygtk UI.Most的代码是完整的唯一的问题是用于列出远程主机文件列表的用户界面。使用gtk对话框选择器小部件列出远程目标文件

我真的很喜欢Gtk Dialog Chooser小部件,并且已经用它来列出本地机器文件列表。我真的想用同一个小部件列出远程目标文件。是否有可能?

回答

2

paramiko标记,我假设你正在使用它来使用SSH。 GTK +文件选择器无法手动填充,因此您尝试执行的操作是不可能的。

但是,大多数GTK +包都配有GIO+GVFS [1]。这是一个与Paramiko完全独立的框架,但你应该可以同时使用(或者甚至完全删除Paramiko)。

[1]需要注意的一点是GVFS在Windows中不存在(并且可能永远不存在)。如果您需要支持Windows,您可以可能能够使用较旧的GnomeVFS,但我不知道如何。

要使用GTK +文件选择使用GIO:

  1. uri = 'sftp://foo.example.org/a/b/c'
  2. Mount the volume(或者你可以运行gvfs-mount测试第一)。要使用链接的代码:
    1. f = gio.File(uri)
    2. mount(f)
  3. file_chooser.set_current_folder_uri(uri)
相关问题