QFileDialog是QWidget的一个方法, pyqt5官网
QtWidgets.QFileDialog.getOpenFileName是一个使用Qt界面库的Python函数,用于打开一个文件对话框,提示用户选择文件并返回所选文件的路径。它的基本用法如下:
@staticmethod
getOpenFileName(parent: QWidget = None,
caption: str = '',
directory: str = '',
filter: str = '', initialFilter: str = '',
options: Union[Options, Option] = 0) → Tuple[str, str]
filename, _ = QtWidgets.QFileDialog.getOpenFileName(None, "Select File", "", "Text Files (*.txt)")
具体实例
self.img_name, _ = QtWidgets.QFileDialog.getOpenFileName(self, "打开图片", r"D:\dog_picture\YOLO_dog_mask\images\test",
"*.jpg;;*.png;;All Files(*)")
返回空值
如果用户在文件选择对话框中选择了"取消"或关闭了对话框,则该函数会返回一个空字符串(“”)构成的元组,即(‘’, ‘’)。可以通过判断函数返回值是否为空元组,来确定用户是否选择了文件。例如:
filename, _ = QtWidgets.QFileDialog.getOpenFileName(None, "Select File", "", "Text Files (*.txt)")
if filename:
# 用户选择了文件,执行相应的操作
else:
# 用户取消了文件选择操作,不执行操作
这是一个使用Qt界面库的Python语句,用于获取用户选择的文件夹路径。它的参数含义如下:
@staticmethod
getExistingDirectory(parent: QWidget = None,
caption: str = '',
directory: str = '',
options: Union[Options, Option] = ShowDirsOnly) → str # 返回的值
具体实例
save_dir = QtWidgets.QFileDialog.getExistingDirectory(self, "选择文件夹", "runs/detect")
@staticmethod
getSaveFileUrl(parent: QWidget = None,
caption: str = '',
directory: QUrl = QUrl(),
filter: str = '', initialFilter: str = '',
options: Union[Options, Option] = 0,
supportedSchemes: Iterable[str] = []) → Tuple[QUrl, str]