QFileDialog.getSaveFileName指定多个数据类型
时间: 2024-10-23 22:04:47 浏览: 34
PyQt5打开文件对话框QFileDialog实例代码
`QFileDialog.getSaveFileName()` 是 Qt 库中的一个功能强大的文件选择对话框,用于让用户选择保存文件的位置和名称。如果你想要让用户能够指定多个文件类型,而不是单个,通常是在显示过滤器(Filter)选项时设置多个。在 `getSaveFileName` 的第二个参数中,可以提供一个字符串列表作为过滤器,每个过滤器由文件类型和描述组成,中间用 "|" 分隔。
例如:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox, QFileDialog
app = QApplication([])
filter_string = "Text files (*.txt);;Images (*.png *.jpg)"
file_path = QFileDialog.getSaveFileName(None, "Choose file", "", filter_string)
if file_path[0]:
# 用户选择了文件
print(f"Selected file: {file_path[0]}")
else:
QMessageBox.warning(None, "Error", "No file selected")
app.exec_()
```
在这个例子中,用户可以选择 `.txt` 文本文件或 `.png` 和 `.jpg` 图像文件。每个过滤器后的星号通配符 `*` 表示匹配任何扩展名。
阅读全文