def get_file(directory, parent=None): """ Show a open file dialog :param directory: str, root directory :param parent: QWidget :return: str, selected folder or None if no folder is selected """ file_dialog = QFileDialog(parent) if directory: file_dialog.setDirectory(directory) directory = file_dialog.getOpenFileName() directory = python.force_list(directory) if directory: return directory
def get_folder(directory=None, title='Select Folder', show_files=False, parent=None): """ Shows a open folder dialog :param directory: str, root directory :param title: str, select folder dialog title :param parent: QWidget :return: str, selected folder or None if no folder is selected """ file_dialog = QFileDialog(parent) if show_files: file_dialog.setFileMode(QFileDialog.DirectoryOnly) file_dialog.setOption(QFileDialog.ShowDirsOnly, False) if directory: file_dialog.setDirectory(directory) directory = file_dialog.getExistingDirectory(parent, title) if directory: return directory