QFileDialog.getOpenFileName 报错argument 1 has unexpected type 'bool'
时间: 2024-01-27 08:05:27 浏览: 199
GetOpenFileName Test
3星 · 编辑精心推荐
`QFileDialog.getOpenFileName()` 函数的第一个参数应该是一个 `QWidget` 对象,用于指定对话框的父窗口。如果没有指定父窗口,可以将第一个参数设置为 `None`。另外,该函数返回的不是一个布尔值,而是一个元组,其中包括所选文件的路径和文件类型。
因此,可能的原因是你的代码中传递给 `QFileDialog.getOpenFileName()` 函数的第一个参数是布尔值,而不是 `QWidget` 对象。请确保第一个参数是正确的类型,并检查其他参数是否正确传递。以下是一个示例代码,可以作为参考:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QFileDialog
app = QApplication([])
widget = QWidget()
filename, _ = QFileDialog.getOpenFileName(widget, 'Open File', '/home')
if filename:
print(f'Selected file: {filename}')
else:
print('No file selected')
app.exec_()
```
阅读全文