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模块。
