1.打开文件对话框
QFileDialog.getOpenFileName 方法的输出结果是一个元组,包含两个元素:
第一个元素是用户选择的文件的路径(如果用户取消选择,则为一个空字符串)。
第二个元素是用户选择的文件类型过滤器(例如:“Text files (.txt);;All files (.*)”)。
file_path, file_type= QFileDialog.getOpenFileName(None, "Open File", "", "Text files (*.txt);;All files (*.*)")
2.保存文件对话框
file_path, _ = QFileDialog.getSaveFileName(None, "Save File", "", "Text files (*.txt);;All files (*.*)")
3.选择文件夹对话框
dir_path = QFileDialog.getExistingDirectory(None, "Select Directory")
4.多文件选择
file_paths, _ = QFileDialog.getOpenFileNames(None, "Open Files", "", "Text files (*.txt);;All files (*.*)")
5.设置过滤器和默认目录
可以通过设置文件过滤器来限制用户选择的文件类型
file_path, _ = QFileDialog.getOpenFileName(None, "Open File", "", "Image files (*.png *.jpg *.jpeg);;All files (*.*)")
file_path, _ = QFileDialog.getOpenFileName(None, "Open File", "/path/to/default/directory", "Text files (*.txt);;All files (*.*)")