如何在wxpython中创建一个文件浏览器

How to create a file browser in wxpython

我正在使用 wxpython 为我的应用程序开发 GUI,并且大部分功能都已关闭,除了主要功能 frame/window我想要一个用于选择文件的框(在这种情况下,输入将必须是 excel 文件)。类似于从菜单中选择 "open" 时访问的标准文件浏览器。 下面是一张图片,可以准确显示我想要的...

假设您了解 wxPython 的基础知识,您可以使用 wx.GenericDirCtrl and wx.ListCtrl 制作漂亮的浏览器

您可能想要 wx.FileDialog。它提供对 OS 的默认文件对话框的访问权限,您的应用程序位于 运行 中。您可以在 wxPython 演示包中查看如何使用它的示例。本教程还有一些截图和示例代码:

您显示的屏幕截图似乎是实际打开对话框的界面。您可以使用 sizer 和基本小部件轻松创建它。然后只需将打开按钮绑定到将显示对话框的处理程序。

您可能还想看看 wx.lib.filebrowsebutton 中的 FileBrowseButton(也在演示中)。

还有一些您可能也感兴趣的其他相关小部件:wx.DirDialogMultiDirDialogwx.GenericDirDialog