0

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

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

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

4

1 回答 1

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"
于 2012-11-26T14:26:07.997 回答