py全体 getSaveFileName指定文件类型
时间: 2024-10-23 12:12:28 浏览: 15
API实现文件对话框.rar
`pyQt5.QtWidgets.QFileDialog.getSaveFileName()` 是 PyQt5 库中的一个函数,用于在用户界面中弹出一个保存文件的对话框,让用户选择并输入文件名。这个函数的主要参数包括:
1. `parent`: 可选的父窗口对象,如果没有提供,会使用默认窗口。
2. `caption`: 对话框的标题,默认为空字符串。
3. `directory`: 预设的初始目录,默认当前工作目录。
4. `filter`: 指定文件类型的过滤器,例如 "Text files (*.txt)" 表示只显示.txt文件。你可以通过逗号分隔多个过滤器来提供多种选择,如 "All Files (*)" 和 "Text files (*.txt)"。
`getSaveFileName()` 函数会返回一个包含两个元素的元组,第一个元素是用户选择的完整文件路径,如果用户取消了操作则返回空字符串;第二个元素是用户选择的文件扩展名,如果没有选择扩展名则为 None。
例子:
```python
from PyQt5.QtWidgets import QApplication, QFileDialog
app = QApplication([])
# 获取用户选择的文本文件路径
file_path, _ = QFileDialog.getSaveFileName(None, 'Save File', './', 'Text Files (*.txt)')
if file_path:
print(f'Saved file at: {file_path}')
else:
print('User canceled the operation.')
app.exec_()
```
阅读全文