QFileDialog 获取被选中的文件名
时间: 2024-05-02 09:20:18 浏览: 5
在 PyQT5 中,可以使用 QFileDialog.getOpenFileNames() 方法获取被选中的文件名。该方法会弹出文件选择对话框,让用户选择文件。用户选择的文件名将作为一个列表返回。
例如,以下代码会弹出文件选择对话框让用户选择一个或多个文件,然后将选中的文件名打印出来:
```
from PyQt5.QtWidgets import QApplication, QFileDialog
app = QApplication([])
# 弹出文件选择对话框
file_names, _ = QFileDialog.getOpenFileNames()
# 打印选中的文件名
for file_name in file_names:
print(file_name)
```
在上面的代码中,`QFileDialog.getOpenFileNames()` 方法返回一个元组,其中第一个元素是一个包含选中文件名的列表,第二个元素是一个字符串,表示用户点击的按钮。在这里我们只关心第一个元素,所以使用 `_` 忽略了第二个元素。
相关问题
QFileDialog 获取被选中的文件路径和文件名
使用QFileDialog类的getOpenFileNames()方法可以获取被选中的文件路径和文件名,如下所示:
```python
from PyQt5.QtWidgets import QApplication, QFileDialog
app = QApplication([])
fileNames, _ = QFileDialog.getOpenFileNames(None, "选择文件", "", "All Files (*);;Text Files (*.txt)")
print(fileNames)
```
在上面的代码中,QFileDialog.getOpenFileNames()方法的第一个参数是父窗口,这里我们传入了None表示没有父窗口;第二个参数是对话框标题;第三个参数是默认打开的路径,这里我们传入了空字符串表示默认路径为当前目录;第四个参数是文件过滤器,这里我们传入了"All Files (*);;Text Files (*.txt)",表示可以选择所有文件和以".txt"为后缀的文本文件。
最后,该方法返回两个值,第一个值是被选中的文件路径列表,第二个值是文件过滤器列表。在上面的代码中,我们只获取了第一个值,即被选中的文件路径列表,并将其打印输出。
DEF QFileDialog选中文件 DEF打印选中的文件
以下是使用 PyQt5 中的 QFileDialog 打开文件并打印文件名的代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QFileDialog
app = QApplication(sys.argv)
# 打开文件对话框
file_dialog = QFileDialog()
file_dialog.setFileMode(QFileDialog.AnyFile)
if file_dialog.exec_():
# 获取选中的文件列表
selected_files = file_dialog.selectedFiles()
# 打印选中的文件名
for file_name in selected_files:
print(file_name)
sys.exit(app.exec_())
```
运行上述代码后,将会弹出一个文件对话框,你可以选择一个或多个文件,然后程序将会打印出选中文件的文件名。
希望这能帮助到你!