前言:
阅读这篇文章我能学到什么?
FileDialog被用于进行目录选择、单个文件选择、多个文件选择。下面讲解基本用法。
——如果你觉得这是一篇不错的博文,希望你能给一个小小的赞,感谢您的支持。
getExistingDirectory()
方法可调用目录选择对话框,选定目录后该函数返回所选路径。
代码示例:
from PySide2.QtWidgets import QApplication, QMainWindow, QFileDialog
app = QApplication([])
MainWindow = QMainWindow()
FileDialog = QFileDialog(MainWindow)
FileDirectory = FileDialog.getExistingDirectory(MainWindow, "标题") #选择目录,返回选中的路径
print(FileDirectory)
MainWindow.show()
app.exec_()
C:/Users/think/Desktop/Python_Test/.svn
单选文件对话框一次只能选择一个文件,且选中对象是文件不是目录。
代码示例:
from PySide2.QtWidgets import QApplication, QMainWindow, QFileDialog
app = QApplication([])
MainWindow = QMainWindow()
FileDialog = QFileDialog(MainWindow)
FileDirectory = FileDialog.getOpenFileName(MainWindow, "标题") #选择目录,返回选中的路径
print(FileDirectory)
MainWindow.show()
app.exec_()
('C:/Users/think/Desktop/Python_Test/main.py', 'All Files (*)')
多选文件对话框一次可以选择多个文件,且选中对象是文件不是目录。
代码示例:
from PySide2.QtWidgets import QApplication, QMainWindow, QFileDialog
app = QApplication([])
MainWindow = QMainWindow()
FileDialog = QFileDialog(MainWindow)
FileDirectory = FileDialog.getOpenFileNames(MainWindow, "标题") #选择目录,返回选中的路径
print(FileDirectory)
MainWindow.show()
app.exec_()
(['C:/Users/think/Desktop/Python_Test/main.py', 'C:/Users/think/Desktop/Python_Test/MyRecords.py'], 'All Files (*)')