qfiledialog 过滤
时间: 2023-08-31 19:05:51 浏览: 86
自定义QFileDialog
QFileDialog 是一个用于选择文件和目录的对话框,可以通过设置过滤器来限制用户可以选择的文件类型。过滤器可以通过设置一个字符串来实现,该字符串包含文件扩展名以及用分号分隔的文件类型描述。
例如,如果您想要限制用户只能选择图像文件,则可以使用以下代码:
```python
from PyQt5.QtWidgets import QFileDialog
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
file_filter = "Image files (*.jpg *.jpeg *.png)"
file_name, _ = QFileDialog.getOpenFileName(None, "Select Image", "", file_filter, options=options)
```
在上面的示例中,我们使用了 `getOpenFileName` 方法来获取用户选择的文件名,并使用了 `file_filter` 变量来限制用户只能选择 `.jpg`、`.jpeg` 和 `.png` 文件。您可以根据您的需求修改过滤器字符串以适应您想要限制的文件类型。
阅读全文