pyqt QFileDialog
时间: 2024-08-27 21:00:17 浏览: 100
PyQt中的QFileDialog是一个方便的工具类,它允许用户通过图形界面选择文件或目录。这个类封装了跨平台的文件和目录选择操作,常用于处理用户的文件输入和保存路径。在Python中,你可以使用`QFileDialog.getOpenFileName()`打开文件选择对话框,让用户选择一个文件;用`QFileDialog.getSaveFileName()`打开另存为对话框,选择保存文件的位置。
例如,下面是一段简单的代码片段:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QFileDialog
def select_file():
options = QFileDialog.Options()
# 指定默认文件类型
options |= QFileDialog.DontUseNativeDialog
file_path = QFileDialog.getOpenFileName(None, "选择文件", "", "所有文件 (*);;文本文件 (*.txt)", options=options)
if file_path[0]: # 如果选择了文件
print("选定的文件是:", file_path)
app = QApplication([])
window = QMainWindow()
action = QAction('选择文件', window)
action.triggered.connect(select_file)
window.show()
app.exec_()
```
阅读全文