📜  pyqt 打开文件对话框 - Python (1)

📅  最后修改于: 2023-12-03 15:33:51.108000             🧑  作者: Mango

PyQt 打开文件对话框 - Python

在 PyQt 中,你可以轻松地创建打开文件对话框以让用户选择一个文件。本文将介绍如何使用 PyQt 创建这样的文件对话框。

准备工作

在开始之前,需要确保你已经安装了 PyQt。如果你还没有安装它,可以使用以下命令:

pip install PyQt5 

接下来,需要导入必要的模块:

import sys
from PyQt5.QtWidgets import QApplication, QFileDialog
打开文件对话框

要打开文件对话框,需要执行以下操作:

# 创建应用程序对象
app = QApplication(sys.argv)

# 打开文件对话框
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
file_name, _ = QFileDialog.getOpenFileName(
    None,
    "打开文件",
    "",
    "所有文件 (*);;文本文件 (*.txt)",
    options=options
)

# 如果用户选择了文件,使用它!
if file_name:
    with open(file_name, "r") as f:
        file_contents = f.read()
        print(file_contents)

在这个代码片段中,我们首先创建了一个 QApplication 对象,用来在屏幕上显示文件对话框。

我们还通过设置变量 options 来调整文件对话框的显示方式,例如可以使用 QFileDialog.DontUseNativeDialog 来确保在所有操作系统上显示相同的文件对话框。

接下来,使用 getOpenFileName 方法打开文件对话框。在打开文件对话框时,它会返回被选中的文件的路径和一个过滤器。

最后,检查是否有文件已被选中,如果有则打开它。

结论

如你所见,在 PyQt 中打开文件对话框非常简单!你只需要使用 QFileDialoggetOpenFileName 方法。此外,你还可以使用其他选项来指定文件类型、默认目录等其他设置。