0

我注意到,即使您将通配符设置为仅匹配*.txt文件,只是wx.FileDialog列出该目录下的所有 txt 文件,您仍然可以输入任何具有不同扩展名的现有文件并点击打开按钮而完全没有任何问题吗?

似乎不存在避免这种情况发生的窗口样式,所以我想您必须自己验证文件扩展名,对吗?有趣的是,这算作错误吗?

4

1 回答 1

1

这不是 wxPython 独有的,也不是错误。在任何 Windows 应用程序中尝试此操作,您将看到可以在记事本中将 txt 文件另存为 .exe 或在 MS Word 中打开 .png 文件。文件扩展名只是一种约定,这意味着它可以由于多种原因而被破坏。如果您确信必须检查文件的文件扩展名,则需要使用 wx.FileDialog 的返回值执行一些验证。

于 2013-08-29T12:33:58.960 回答