【问题标题】:How to create a file browser in wxpython如何在 wxpython 中创建文件浏览器
【发布时间】:2015-03-24 07:20:42
【问题描述】:

我正在使用 wxpython 为我的应用程序开发 GUI,并保留了大部分功能,除了在主框架/窗口中我想要一个用于选择文件的框(在这种情况下,输入必须是excel文件)。类似于标准文件浏览器的东西,只要您从菜单中选择“打开”就可以访问它。 下面是一张图片,可以准确地显示我想要的...

【问题讨论】:

  • 根据@PeterWood 的屏幕截图 +1 应该正是 OP 要求的。

标签: python user-interface wxpython


【解决方案1】:

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

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

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

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

【讨论】:

  • 我明白了,谢谢。我想在按钮上方制作一个框,显示当前选择的路径...我会为此使用面板吗?
  • 我该如何移动这个按钮?我有一段地狱般的时间试图让它在窗口的顶部和底部之间,但在右边:imgur.com/vcnjWGT
  • 要显示路径,您可以使用 TextCtrl 或 StaticText 小部件。无论哪种方式,我都会将它们放在与按钮相同的面板上。在您的用例中,我会使用嵌套大小。您可以将图像和垂直 box sizer 放在水平 box sizer 内。然后在垂直尺寸器中,您将添加一个垫片,然后是按钮,然后是另一个空格。有关详细信息,请参阅以下内容:blog.pythonlibrary.org/2015/02/19/…
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多