wildcard wxfiledialog

时间:2012-11-22 12:36:46

标签: wxpython

我正在使用wxFileDialog让用户选择一个文件。我设置了一个通配符,以便用户只能选择“.hed”文件,这是我项目的标题文件,“.hed”文件可以用于不同的数据文件,一个“.hed”文件可以是几个数据文件的头文件。 filedialog应该只允许一种类型的数据文件。

一个例子,如果我有文件test1.hed,test2.hed,test1.ab1,test1.ab2,test2.ab2。我只想要类型为“ab1”的数据文件,对话框应该只能查看test1.hed。

我知道简单的解决方案是为“ab1”设置一个通配符,让用户选择test1.ab1,但为了使用户更友好,我想知道其他解决方案是否可行以及如何实现。

1 个答案:

答案 0 :(得分:0)

您只需将通配符参数设置为仅使用一种类型。我在以下教程中有一个例子:

http://www.blog.pythonlibrary.org/2010/06/26/the-dialogs-of-wxpython-part-1-of-2/

在该教程中,我将通配符参数设置为以下内容:

wildcard = "Python source (*.py)|*.py|" \
        "All files (*.*)|*.*"

这允许用户只选择Python文件,或者他们可以更改下拉列表以包含所有文件。我想你可以把它改成

wildcard = "Python source (*.py)|*.py"

这会将其限制为只有Python文件。在你的情况下,你会想要像

这样的东西
wildcard = "Header files (*.hed)|*.hed"