欢迎访问宙启技术站
智能推送

PyQt4.QtGui文件选择对话框使用方法

发布时间:2023-12-24 08:10:46

PyQt4.QtGui模块中提供了一个QFileDialog类,用于创建文件选择对话框。下面是使用该类的方法和一个使用例子。

1. 方法:

1.1 getOpenFileName(): 创建一个文件选择对话框,用于选择单个文件。

1.2 getOpenFileNames(): 创建一个文件选择对话框,用于选择多个文件。

1.3 getSaveFileName(): 创建一个文件保存对话框,用于选择保存的文件路径。

这些方法都有以下参数:

- parent: 父窗口。

- caption: 对话框标题。

- directory: 初始目录。

- filter: 文件过滤器。

- selectedFilter: 初始过滤器。

2. 使用例子:

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)

# 创建一个文件选择对话框
file_dialog = QtGui.QFileDialog()

# 设置对话框标题
file_dialog.setWindowTitle("Select Files")

# 设置对话框初始目录
file_dialog.setDirectory("C:/")

# 设置文件过滤器,筛选出只显示.txt和.py文件
file_dialog.setFilter("Text Files (*.txt);;Python Files (*.py)")

# 显示文件选择对话框,获取选择的单个文件
file_path = file_dialog.getOpenFileName()

# 显示文件选择对话框,获取选择的多个文件
file_paths = file_dialog.getOpenFileNames()

# 显示文件保存对话框,获取选择的文件路径
save_file_path = file_dialog.getSaveFileName()

# 打印选择的文件路径
print("Selected File: " + file_path)
print("Selected Files: ")
for path in file_paths:
    print(path)
print("Save File: " + save_file_path)

sys.exit(app.exec_())

该例子创建了一个文件选择对话框,设置了对话框的标题、初始目录和文件过滤器,然后获取用户选择的单个或多个文件路径,以及文件保存的路径,并打印出来。

注意:在运行该例子之前,确保已经安装了PyQt4库,并且正确导入了PyQt4模块。