def _open_radiograph(self): file_dialog = QFileDialog(self) file_dialog.setDirectory("./data/Radiographs") file_dialog.setFileMode(QFileDialog.ExistingFile) file_dialog.setNameFilter("Radiograph (*.tif)") if file_dialog.exec_() and len(file_dialog.selectedFiles()) == 1: radiograph = Radiograph() radiograph.path_to_img = file_dialog.selectedFiles()[0] #self.image = radiograph.image #crop_translation = -Filter.get_cropping_region(radiograph.image).left_top self.image = Filter.crop_image(radiograph.image) self.lines = None self._redraw()
def _open_radiograph(self): file_dialog = QFileDialog(self) file_dialog.setDirectory("./data/Radiographs") file_dialog.setFileMode(QFileDialog.ExistingFile) file_dialog.setNameFilter("Radiograph (*.tif)") if file_dialog.exec_() and len(file_dialog.selectedFiles()) == 1: if self.animator is not None: self.animator.stop() radiograph = Radiograph() radiograph.path_to_img = file_dialog.selectedFiles()[0] self.image = radiograph.image self.radiograph_image = Filter.crop_image(radiograph.image) self.cached_init_poses = None self._redraw(self.active_shape_model.current_tooth)
def saveFile(self): e = TExtension() e.name = self.nameEdit.text() or None e.version = self.versionEdit.text() or None e.developer = self.developerEdit.text() or None e.developerURL = self.developerURLEdit.text() or None e.resourcesPath = self.resourcesRootBox.currentFolder() e.libPath = self.scriptRootBox.currentFolder() e.launchAtStartup = self.launchAtStartupBox.isChecked() e.mainScript = self.mainScriptDrop.currentText() # Note. for now we always do a list. addToMenu = [] for ok, path, name, shortcut in self.addScriptsView.list(): if not ok: continue data = dict(path=path, name=name, shortcut=shortcut) for k, v in data.items(): if v is None: del data[k] addToMenu.append(data) if addToMenu: e.addToMenu = addToMenu e.tfVersion = self.tfVersionEdit.text() or None # TODO: switch to directory on platforms that need it dialog = QFileDialog(self, self.tr("Save File"), None, "TruFont Extension (*.tfExt)") dialog.setAcceptMode(QFileDialog.AcceptSave) ok = dialog.exec_() if ok: path = dialog.selectedFiles()[0] e.save(path)
def download(self, reply): filepath = reply.url().toString() #dl = self.showBox('Iniciar download de', filepath) #if dl == QMessageBox.Yes: split = urllib.parse.urlsplit(filepath) filename = split.path.split("/")[-1] ofd = QFileDialog() ofd.setFileMode(QFileDialog.Directory) ofd.setOption(QFileDialog.ShowDirsOnly) ofd.setWindowTitle(filename) if ofd.exec_(): res = ofd.selectedFiles()[0] path = os.path.join(res, filename) self.start_download.emit(str(filepath), str(path)) #elif dl == QMessageBox.No: # pass #elif dl == QMessageBox.Cancel: # pass rep = self.showBox('Tentar reproduzir o arquivo?', filepath) if rep == QMessageBox.Yes: self.open_video.emit(filepath, False) self.close() main.hide() elif rep == QMessageBox.No: pass elif rep == QMessageBox.Cancel: pass
def exportFile(self): fileFormats = [ (self.tr("PostScript OT font {}").format("(*.otf)")), (self.tr("TrueType OT font {}").format("(*.ttf)")), ] state = settings.exportFileDialogState() # TODO: font.path as default? # TODO: store per-font export path in lib directory = None if state else QStandardPaths.standardLocations( QStandardPaths.DocumentsLocation)[0] dialog = QFileDialog( self, self.tr("Export File"), directory, ";;".join(fileFormats)) if state: dialog.restoreState(state) dialog.setAcceptMode(QFileDialog.AcceptSave) ok = dialog.exec_() settings.setExportFileDialogState(dialog.saveState()) if ok: fmt = "ttf" if dialog.selectedNameFilter( ) == fileFormats[1] else "otf" path = dialog.selectedFiles()[0] try: self._font.export(path, fmt) except Exception as e: errorReports.showCriticalException(e)
def getImageFileNamesToOpen(cls, parent_window, defaultDirectory): """ opens a QFileDialog for importing files """ extensions = ['nn'] filter_strs = ["*." + x for x in extensions] filters = ["{filt} ({filt})".format(filt=x) for x in filter_strs] filt_all_str = "Image files (" + ' '.join(filter_strs) + ')' fileNames = [] if ilastik_config.getboolean("ilastik", "debug"): # use Qt dialog in debug mode (more portable?) file_dialog = QFileDialog(parent_window, "Select Model") file_dialog.setOption(QFileDialog.DontUseNativeDialog, True) # do not display file types associated with a filter # the line for "Image files" is too long otherwise file_dialog.setNameFilters([filt_all_str] + filters) #file_dialog.setNameFilterDetailsVisible(False) # select multiple files file_dialog.setFileMode(QFileDialog.ExistingFiles) file_dialog.setDirectory(defaultDirectory) if file_dialog.exec_(): fileNames = file_dialog.selectedFiles() else: # otherwise, use native dialog of the present platform fileNames, _ = QFileDialog.getOpenFileNames(parent_window, "Select Model", defaultDirectory, filt_all_str) return fileNames
def _fileDialog(acceptMode, fileMode, parent=None, caption='', directory='', filters=(), selectedFilter=None, options=0): nameFilters = make_filters(filters) dialog = QFileDialog(parent, caption, directory) dialog.setNameFilters(nameFilters) dialog.setAcceptMode(acceptMode) dialog.setFileMode(fileMode) dialog.setOptions(QFileDialog.Options(options)) if selectedFilter is not None: dialog.selectNameFilter(nameFilters[selectedFilter]) if dialog.exec_() != QDialog.Accepted: return None filename = dialog.selectedFiles()[0] if fileMode != QFileDialog.Directory: selectedFilter = nameFilters.index(dialog.selectedNameFilter()) _, ext = os.path.splitext(filename) if not ext: ext = filters[selectedFilter][1] # use first extension if ext.startswith('*.') and ext != '*.*': return filename + ext[1:] # remove leading '*' return filename
def add_file(self): """Add files or directories to the list of files/directories""" file_dialog = QFileDialog(self) if file_dialog.exec_(): filenames = file_dialog.selectedFiles() self.ui.listWidget.addItems(filenames) self.ui.encryptButton.setEnabled(True)
def dlg_export(parent): dialog = QFileDialog(parent) dialog.setWindowTitle(_("Export the simulation as")) dialog.setAcceptMode(QFileDialog.AcceptSave) types=[] types.append(_("gpvdm archive input+output files (*.gpvdm)")) types.append(_("gpvdm archive input files (*.gpvdm)")) types.append(_("optical materials database (*.zip)")) types.append(_("pdf file (*.pdf)")) types.append(_("jpg image (*.jpg)")) types.append(_("tex file (*.tex)")) types.append(_("Excel file (*.xlsx)")) dialog.setNameFilters(types) dialog.setFileMode(QFileDialog.ExistingFile) dialog.setAcceptMode(QFileDialog.AcceptSave) if dialog.exec_() == QDialog.Accepted: file_name = dialog.selectedFiles()[0] if dialog.selectedNameFilter()==_("gpvdm archive input+output files (*.gpvdm)"): export_archive(file_name,True) elif dialog.selectedNameFilter()==_("gpvdm archive input files (*.gpvdm)"): export_archive(file_name,False) elif dialog.selectedNameFilter()==_("optical materials database (*.zip)"): export_materials(file_name) elif dialog.selectedNameFilter()==_("pdf file (*.pdf)") or dialog.selectedNameFilter()==_("jpg image (*.jpg)") or dialog.selectedNameFilter()==_("tex file (*.tex)"): export_as(file_name) elif dialog.selectedNameFilter()==_("Excel file (*.xlsx)"): gen_workbook(os.getcwd(),file_name)
def download(self): if not empty(self.subtitle.url): if self.subtitle.url.endswith('.rar'): ext = '.rar' elif self.subtitle.url.endswith('.srt'): ext = '.srt' else: ext = '.zip' fileDial = QFileDialog(self, 'Save "%s" subtitle file' % self.subtitle.name, '%s%s' % (self.subtitle.name, ext), 'all files (*)') fileDial.setAcceptMode(QFileDialog.AcceptSave) fileDial.setLabelText(QFileDialog.Accept, 'Save subtitle file') fileDial.setLabelText(QFileDialog.FileName, 'Subtitle file name') ok = (fileDial.exec_() == 1) if not ok: return result = fileDial.selectedFiles() if len(result) > 0: dest = result[0] data = self.backend.get_subtitle_file(self.subtitle.id) try: with open(dest, 'w') as f: f.write(data) except IOError as e: print('Unable to write subtitle file in "%s": %s' % (dest, e), file=self.stderr) return 1 return
def get_save_file_name(initial_name: str, wav_only=False, caption="Save signal"): global RECENT_PATH if caption == "Save signal": name_filter = "Complex files (*.complex);;Complex16 files (2 unsigned int8) " \ "(*.complex16u);;Complex16 files (2 signed int8) (*.complex16s);;" \ "Compressed complex files (*.coco);;wav files (*.wav);;all files (*)" if wav_only: name_filter = "wav files (*.wav);;all files (*)" elif caption == "Save fuzz profile": name_filter = "Fuzzfiles (*.fuzz);;All files (*)" elif caption == "Save encoding": name_filter = "" else: name_filter = "Protocols (*.proto);;All files (*)" filename = None dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) dialog.setNameFilter(name_filter) dialog.setViewMode(QFileDialog.Detail) dialog.setDirectory(RECENT_PATH) dialog.setLabelText(QFileDialog.Accept, "Save") dialog.setWindowTitle(caption) dialog.setAcceptMode(QFileDialog.AcceptSave) dialog.selectFile(initial_name) if dialog.exec(): filename = dialog.selectedFiles()[0] if filename: RECENT_PATH = os.path.split(filename)[0] return filename
def saveFileAs(self): fileFormats = OrderedDict([ (self.tr("UFO Font version 3 {}").format("(*.ufo)"), 3), (self.tr("UFO Font version 2 {}").format("(*.ufo)"), 2), ]) state = settings.saveFileDialogState() path = self._font.path or self._font.binaryPath if path: directory = os.path.dirname(path) else: directory = None if state else QStandardPaths.standardLocations( QStandardPaths.DocumentsLocation)[0] # TODO: switch to directory dlg on platforms that need it dialog = QFileDialog( self, self.tr("Save File"), directory, ";;".join(fileFormats.keys())) if state: dialog.restoreState(state) dialog.setAcceptMode(QFileDialog.AcceptSave) if directory: dialog.setDirectory(directory) ok = dialog.exec_() settings.setSaveFileDialogState(dialog.saveState()) if ok: nameFilter = dialog.selectedNameFilter() path = dialog.selectedFiles()[0] self.saveFile(path, fileFormats[nameFilter]) self.setWindowTitle(self.fontTitle())
def openProjectDialog(self): fileDialog = QFileDialog() fileDialog.setDefaultSuffix("pyr") fileDialog.setFileMode(QFileDialog.ExistingFile) fileDialog.setNameFilters(["Pyree Project Files (*.pyr)", "Any files (*)"]) if fileDialog.exec(): self.openProject(fileDialog.selectedFiles()[0])
def __select_Dir(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.Directory) dialog.setOption(QFileDialog.ShowDirsOnly, True) if dialog.exec_(): self.__ui.edt_Path.setText(dialog.selectedFiles()[0])
async def get_save_filename(parent, title, url, filtr): dialog = QFileDialog(parent, title, url, filtr) dialog.setAcceptMode(QFileDialog.AcceptSave) result = await dialog_async_exec(dialog) if result == QFileDialog.AcceptSave: return dialog.selectedFiles() else: return []
def read_cfg(self): dialog = QFileDialog(self, 'Read configuration settings', '.', '*.ini') dialog.setDefaultSuffix('ini') dialog.setAcceptMode(QFileDialog.AcceptOpen) if dialog.exec() == QDialog.Accepted: name = dialog.selectedFiles() settings = QSettings(name[0], QSettings.IniFormat) self.read_cfg_settings(settings)
def on_hdf5_dir_pushButton_clicked(self): dlg = QFileDialog() dlg.setFileMode(QFileDialog.Directory) config = self.getCurrentConfig() dlg.setDirectory(config['hdf5']['dir']) if dlg.exec_(): dirname = dlg.selectedFiles() self.hdf5_dir_lineEdit.setText(dirname[0])
def saveAsAction(self): fileDialog = QFileDialog(self) fileDialog.setWindowTitle("Save VisualStates Project") fileDialog.setViewMode(QFileDialog.Detail) fileDialog.setNameFilters(['VisualStates File (*.xml)']) fileDialog.setAcceptMode(QFileDialog.AcceptSave) if fileDialog.exec_(): self.fileManager.setFullPath(fileDialog.selectedFiles()[0]) self.fileManager.save(self.rootState, self.config, self.libraries)
def write_cfg(self): dialog = QFileDialog(self, 'Write configuration settings', '.', '*.ini') dialog.setDefaultSuffix('ini') dialog.setAcceptMode(QFileDialog.AcceptSave) dialog.setOptions(QFileDialog.DontConfirmOverwrite) if dialog.exec() == QDialog.Accepted: name = dialog.selectedFiles() settings = QSettings(name[0], QSettings.IniFormat) self.write_cfg_settings(settings)
def on_file_browse(self): settings = QSettings() # look for directory path = QgsProject.instance().homePath() if path == '': path = settings.value("mask/file_dir", '') if path == '': path = QDir.homePath() drivers = QgsVectorFileWriter.ogrDriverList() filterList = [] filterMap = {} for ln, n in drivers.items(): # grrr, driverMetadata is not really consistent if n == "ESRI Shapefile": ext = "shp" glob = "*.shp" else: md = QgsVectorFileWriter.MetaData() if QgsVectorFileWriter.driverMetadata(n, md): ext = md.ext glob = md.glob else: continue fn = "%s (%s)" % (ln, glob) filterMap[fn] = (n, ext, glob) filterList += [fn] fileFilters = ';;'.join(filterList) fd = QFileDialog(None, self.tr("Select a filename to save the mask layer to"), path, fileFilters) save_format_name = self.parameters.file_format self.save_format = None for k, v in filterMap.items(): if v[0] == save_format_name: self.save_format = v fd.selectNameFilter(k) break def on_filter_selected(ff): self.save_format = filterMap[ff] fd.filterSelected.connect(on_filter_selected) fd.setAcceptMode(QFileDialog.AcceptSave) r = fd.exec_() if r == 1: fn = fd.selectedFiles()[0] driver, ext, glob = self.save_format if not fn.endswith("." + ext): fn += "." + ext self.ui.filePath.setText(fn) self.ui.formatLbl.setText(self.save_format[0]) self.parameters.file_format = self.save_format[0] self.parameters.file_path = fn
def on_button_clicked(self): caption = 'Vyberte výstupní soubor' dialog = QFileDialog(self, caption) dialog.setFileMode(QFileDialog.AnyFile) dialog.setAcceptMode(QFileDialog.AcceptSave) dialog.setNameFilter('CSV soubory (*.csv)') dialog.setDefaultSuffix('csv') if dialog.exec_(): self.setFilename(dialog.selectedFiles()[0])
def choose_file(self): """ Fires up user dialog letting him choose file to be opened. """ dialog = QFileDialog() dialog.setFileMode(QFileDialog.ExistingFile) dialog.setNameFilter(config.FILE_TYPE) if dialog.exec(): file_name = dialog.selectedFiles()[0] self.open_file(file_name)
def callback_import(self, widget, data=None): dialog = QFileDialog(self) dialog.setWindowTitle(_("Import an old gpvdm simulation")) dialog.setNameFilter('Simulations - gpvdm (*.gpvdm *.opvdm)') dialog.setFileMode(QFileDialog.ExistingFile) if dialog.exec_() == QDialog.Accepted: filename = dialog.selectedFiles()[0] import_archive(filename,os.path.join(os.getcwd(),"sim.gpvdm"),False) self.change_dir_and_refresh_interface(os.getcwd())
def save(self): if not self.file: dialog = QFileDialog(); #dialog.setFileMode(QFileDialog.AnyFile); dialog.setAcceptMode(QFileDialog.AcceptSave); if (dialog.exec()): self.file = (dialog.selectedFiles())[0]; else: return; self.mainManager.save(self.file);
def saveProjectDialog(self, saveAs = False): if saveAs or self.currentProject.filePath is None: fileDialog = QFileDialog() fileDialog.setDefaultSuffix("pyr") fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setNameFilters(["Pyree Project Files (*.pyr)", "Any files (*)"]) if fileDialog.exec(): self.currentProject.saveToFile(fileDialog.selectedFiles()[0]) else: self.currentProject.saveToFile(self.currentProject.filePath)
def load_regime_dialog(self): regime_path = os.path.join(os.curdir) dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.ExistingFile) dialog.setDirectory(regime_path) dialog.setNameFilter("Simulation Regime files (*.sreg)") if dialog.exec_(): file = dialog.selectedFiles()[0] self.load_regimes_from_file(file)
def save_as_gpvdm(parent): dialog = QFileDialog(parent) dialog.setWindowTitle(_("Save a the simulation as")) dialog.setNameFilter(_("Directory")) dialog.setAcceptMode(QFileDialog.AcceptSave) dialog.setOption(QFileDialog.ShowDirsOnly, True) if dialog.exec_() == QDialog.Accepted: filename = dialog.selectedFiles()[0] return filename else: return None
def open_file(self): dlg = QFileDialog(self) dlg.setWindowTitle('Open image') dlg.setViewMode(QFileDialog.Detail) dlg.setNameFilters([self.tr('Image Files (*.bmp)'), self.tr('All Files (*)')]) dlg.setDefaultSuffix('.bmp') functions.set_style_sheet(dlg, STYLE_SHEET) if dlg.exec_() : self.piximage = piximage2.PixImage(dlg.selectedFiles()[0]) self.display()
def navigate_directory(self): dialog = QFileDialog() dialog.setDirectory(self._root_dir) dialog.setFileMode(QFileDialog.Directory) dialog.setOption(QFileDialog.ShowDirsOnly) dialog.exec() path = dialog.selectedFiles() if path and path[0]: self._root_dir = path[0] self.localPathEdit.setText(self._root_dir) self.update_file_tree()
def on_action_Import_triggered(self): caption = 'Import csv dat' dialog = QFileDialog(self, caption) dialog.setFileMode(QFileDialog.ExistingFile) dialog.setNameFilters(['CSV soubory (*.csv)', 'Všechny soubory (*)']) if dialog.exec_(): importDialog = ImportDialog() importDialog.setFilename(dialog.selectedFiles()[0]) importDialog.exec_() self.updateData() self.blocksWidget.updateData() self.measurementsWidget.updateData()
def get_text_file(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) dialog.setFilter(QDir.Files) if dialog.exec_(): file_name = dialog.selectedFiles() with open(file_name[0], 'r', encoding='utf-8') as f: data = f.read() self.editor.setPlainText(data) f.close()
def clickedButton3(self): # 파일 저장소 선택 dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.Directory) dialog.setViewMode(QFileDialog.Detail) dname = None if dialog.exec_(): dname = dialog.selectedFiles() global path path = dname[0] + '/' # 저장소 경로 label.setText(path) btn3.setVisible(False) btn4.setVisible(True)
def add_subvolume_orig(self): """Adds the origin path for the subvolume to manage. """ # Creating a QFileDialog to select the directory # Only directories will be allowed file_dialog = QFileDialog(self) file_dialog.setFileMode(QFileDialog.Directory) file_dialog.setOption(QFileDialog.ShowDirsOnly, True) if file_dialog.exec_(): self.line_subvolume_origin.setText(file_dialog.selectedFiles()[0])
def on_sideload_json(self): dialog = QFileDialog() dialog.setDefaultSuffix("json") dialog.setAcceptMode(QFileDialog.AcceptOpen) dialog.setNameFilters(["VIA layout JSON (*.json)"]) if dialog.exec_() == QDialog.Accepted: with open(dialog.selectedFiles()[0], "rb") as inf: data = inf.read() self.sideload_json = json.loads(data) self.sideload_vid = int(self.sideload_json["vendorId"], 16) self.sideload_pid = int(self.sideload_json["productId"], 16) self.on_click_refresh()
def add_subvolume_dest(self): """Adds the destination where the snapshot of the subvolume will be stored. """ # Creating a QFileDialog to select the directory # Only directories will be allowed file_dialog = QFileDialog(self) file_dialog.setFileMode(QFileDialog.Directory) file_dialog.setOption(QFileDialog.ShowDirsOnly, True) if file_dialog.exec_(): self.line_subvolume_dest.setText(file_dialog.selectedFiles()[0])
def getText(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) #可选任意文件 dialog.setFilter(QDir.Files) if dialog.exec_(): #该方法用于选择文件,如果选中文件则返回true filenames = dialog.selectedFiles() #获取选中文件名列表 print(filenames) f = open(filenames[0], 'r') with f: self.txtSourcePath.setPlainText(filenames[0]) print(filenames)
def getText(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) #可选任意文件 dialog.setFilter(QDir.Files) if dialog.exec_(): #该方法用于选择文件,如果选中文件则返回true filenames = dialog.selectedFiles() #获取选中文件名列表 print(filenames) f = open(filenames[0], 'r') with f: data = f.read() self.contents.setText(data)
class LoadMeshDialog(QDialog): """ Custom file dialog to open up PyVista-supported files """ accepted = pyqtSignal(str, bool) def __init__(self, parent=None, show=True, callback=None): super().__init__(parent) main_dialog = QDialog() main_dialog.setWindowTitle('Select CFD File') layout = QVBoxLayout(main_dialog) self.file_dialog = QFileDialog(main_dialog, Qt.Widget) # self.file_dialog.setNameFilters(FILE_FILTER) self.file_dialog.setWindowFlags(self.file_dialog.windowFlags() & ~Qt.Dialog) self.file_dialog.setOption(QFileDialog.DontUseNativeDialog) # close all when main closes self.file_dialog.finished.connect(self.close) layout.addWidget(self.file_dialog) form_layout = QFormLayout(self) settings_groupbox = QGroupBox('Settings') self.isrotor_checkbox = QCheckBox(self) self.isrotor_checkbox.setChecked(False) self.isrotor_checkbox.setToolTip('CFD grids are a sector of a rotor') form_layout.addRow('Sector', self.isrotor_checkbox) settings_groupbox.setLayout(form_layout) layout.addWidget(settings_groupbox) self.setLayout(layout) self.file_dialog.finished.connect(self.emit_accepted) if show: self.show() if callback is not None: self.accepted.connect(callback) @property def is_rotor(self): return self.isrotor_checkbox.isChecked() def emit_accepted(self, result): """Sends signal that the fem file dialog was closed properly. Sends: cfd_filename, is_rotor """ if result: self.accepted.emit(self.file_dialog.selectedFiles()[0], self.is_rotor)
def add_folder(self): try: self.__logger.info("add action sample folder") dlg = QFileDialog() dlg.setFileMode(QFileDialog.Directory) dlg.setFilter(QDir.Dirs | QDir.NoDotAndDotDot) if dlg.exec(): # get folder name folder_name = dlg.selectedFiles()[0] self.__logger.debug("open file name %s", folder_name) if folder_name == "": return if False in [ os.path.isdir(folder_name), os.path.isdir(self.__usr_label_path) ]: self.__logger.error("%s or %s is not directory", folder_name, self.__usr_label_path) return # if image in folder, normalize it # NormFolderImage(folderName) # build new and remove dst path _, name = os.path.split(folder_name) if self._check_valid(name): dst_path = os.path.join(self.__usr_label_path, name) if os.path.exists(dst_path): self.__logger.info("remove tree %s", dst_path) shutil.rmtree(dst_path) # copy folder shutil.copytree(folder_name, dst_path) item = self.__ui.tree_widget_left.currentItem() child = QTreeWidgetItem() child.setText(0, name) child.setText(2, ITEM_TYPE_IMAGE_FLODER) child.setText(3, dst_path) icon = QIcon() icon.addPixmap(QPixmap(":/menu/file.png"), QIcon.Normal, QIcon.Off) child.setIcon(0, icon) get_file_list(dst_path, child, 1) item.addChild(child) else: show_warning_tips("文件夹{}已存在,请检查".format(name)) dlg.popUp() except RuntimeError as error: self.__logger.info("change image failed, error %s", error)
def on_addFileButton_clicked(self): fileDialog = QFileDialog(self.mainwindow) fileDialog.setFileMode(QFileDialog.ExistingFiles) fileDialog.setViewMode(QFileDialog.List) if fileDialog.exec_(): file_paths = fileDialog.selectedFiles() whole_task_num = len(file_paths) * 4 progress = 0 progressDialog = QProgressDialog("Accessing data....", "cancel", 0, whole_task_num, self.filelistView) progressDialog.setWindowModality(Qt.ApplicationModal) progressDialog.setValue(0) progressDialog.show() QCoreApplication.processEvents() for each_path in file_paths: reader = IOFactory.CreateHandler(each_path) if not reader: continue new_data = reader.ReadSingleFile() # if len(new_data) > 1: # if new_data[0][0] > new_data[1][0]: # new_data = sorted(new_data, key=itemgetter(0)) # elif len(new_data) == 0: # progress += 4 # continue progress += 1 progressDialog.setValue(progress) for each_data in new_data.items(): filemodeldata = [ each_data[0], each_data[1][0][0], each_data[1][-1][0] ] self.filemodel.appendRow(filemodeldata) progress += 1 progressDialog.setValue(progress) new_contract_name = each_data[0] if new_contract_name not in self.contractEditor_dict.keys( ): new_contract_editor = ContractMain( new_contract_name, each_data[1]) self.contractEditor_dict[ new_contract_name] = new_contract_editor progress += 1 progressDialog.setValue(progress) contract_range = [each_data[1][0][0], each_data[1][-1][0]] self.adjustmodel.addNewContract(each_data[0], contract_range) progress += 1 progressDialog.setValue(progress) progressDialog.close()
def chooseInput(self): dlg = QFileDialog() dlg.setFileMode(QFileDialog.ExistingFile) dlg.setNameFilters( ["Video (*.mkv *mp4 *.mov *.ogv *.webm)", "GIF (*gif)"]) dlg.selectNameFilter("Video (*.mkv *mp4 *.mov *.ogv *.webm)") if dlg.exec_(): # Only one file can be selected input_file = dlg.selectedFiles() # Double make sure the selected path is a directory if not os.path.isfile(input_file[0]): return self.input_line.setText(input_file[0])
def applicationStart(self): selectApp = str(self.cbApplications.currentText()) fileName = "" if selectApp == "Power Point": self.myApp = Presentation(self.IMU_X_MIN, self.IMU_X_MAX, self.IMU_Y_MIN, self.IMU_Y_MAX) dlg = QFileDialog() dlg.setFileMode(QFileDialog.AnyFile) #dlg.setFilter("Power point files (*.ppt)") if dlg.exec_(): fileName = dlg.selectedFiles() print(fileName) os.startfile(fileName[0])
def _browseForFilepath(self): starting_dir = os.path.expanduser("~") if self._filepathSlot.ready(): starting_dir = os.path.split(self._filepathSlot.value)[-1] dlg = QFileDialog(self, "Export Location", starting_dir) dlg.setAcceptMode(QFileDialog.AcceptSave) if not dlg.exec_(): return exportPath = dlg.selectedFiles()[0] self._filepathSlot.setValue(exportPath) self.filepathEdit.setText(exportPath)
def _new_log_file(self): dialog = QFileDialog() dialog.setNameFilters(["JSON files (*.json)", "All Files (*)"]) dialog.selectNameFilter("JSON files (*.json)") dialog.setDirectory(os.path.dirname(main_window.__logs_dir__)) _open = dialog.exec_() if _open: copter_file = dialog.selectedFiles() self.settings.log_file = str(copter_file[0]) log_file_line = self.findChild(QLineEdit, "log_file_line") log_file_line.setText(self.settings.log_file) self.settings_changed.emit() return
def handlebuttonbrowse(self): dlg = QFileDialog() dlg.setNameFilters(["%s files (*%s)" % ('odml', '.odml'), "%s files (*%s)" % ('xml', '.xml')]) fn = self.settings.get_object('inputfilename') if fn: dlg.selectFile(fn) if dlg.exec_(): self.inputfilename = str(dlg.selectedFiles()[0]) self.settings.register('inputfilename', self, useconfig=False) self.inputfile.setText(shorten_path(self.inputfilename))
def SelectFile(self): filedialog = QFileDialog() filedialog.setFileMode(QFileDialog.AnyFile) filedialog.setFilter(QDir.Files) if filedialog.exec(): filenames = filedialog.selectedFiles() print(filenames[0]) with open(filenames[0], encoding='utf-8', mode='r') as file: print(file) data = file.read() print(data) self.texts.setText(data)
def cmenu_set_bg_window(self, window): fileNames = '' dialog = QFileDialog(window) dialog.setFileMode(QFileDialog.AnyFile) if dialog.exec_(): fileNames = dialog.selectedFiles() if len(fileNames): if fileNames[0] != '': path = fileNames[0] self.set_background_for_tab_with_name(window.windowName, path)
def save_as(self): dialog = QFileDialog() dialog.setWindowTitle('Save Project as ...') dialog.setFileMode(QFileDialog.AnyFile) dialog.setOption(QFileDialog.DontUseNativeDialog, True) dialog.setAcceptMode(QFileDialog.AcceptSave) dialog.setNameFilter('*.pyecog') if dialog.exec(): fname = dialog.selectedFiles()[0] print(fname) self.main_model.project.project_file = fname print('Saving project to:', self.main_model.project.project_file) self.main_model.project.save_to_json(fname)
def on_btn_localUpload_clicked(self): folder = app.settings.get("internal", "lastlocaluploaddir") if not folder: folder = os.path.expanduser("~/Downloads") dlg = QFileDialog(self, "选择本地种子/Metalink文件", folder, "种子/Metalink (*.torrent *.metalink *.meta4)") dlg.setFileMode(QFileDialog.ExistingFile) if dlg.exec(): selectedFile = dlg.selectedFiles()[0] app.settings.set("internal", "lastlocaluploaddir", os.path.dirname(selectedFile)) self.line_url.setText(selectedFile)
def display(self): dialog = QFileDialog( parent=self.__parentWidget, caption=self.__tr("Select location to save debugging information"), directory=QStandardPaths.standardLocations(QStandardPaths.DocumentsLocation)[0], filter="ZIP files (*.zip)", ) dialog.selectFile(time.strftime("MO2_Debug_Info_%Y%m%d_%H%M%S.zip")) if(dialog.exec()): with ZipFile(dialog.selectedFiles()[0], 'w', ZIP_LZMA) as file_zip: self.getProcesses(file_zip) self.getServices(file_zip)
def loadImage(): # file picker f_diag = QFileDialog() f_diag.labelText = "Open image" # lets pick supported file types mimeTypes = QImageReader.supportedMimeTypes() for x in range(len(mimeTypes)): mimeTypes[x] = str(mimeTypes[x], 'utf-8') f_diag.setMimeTypeFilters(mimeTypes) f_diag.setFileMode(QFileDialog.ExistingFile) # checks wherever anything was picked if f_diag.exec(): res = loadImageFile(f_diag.selectedFiles()[0]) if res: sb_txt.setText("current image: " + QFileInfo(f_diag.selectedFiles()[0]).fileName()) imageLabel.setPixmap(QPixmap.fromImage(res)) imageLabel.resize(res.width(), res.height())
def choose_file_to_new_news(self): dlg = QFileDialog() dlg.setFileMode(QFileDialog.AnyFile) dlg.setNameFilters(["Images (*.png *.jpg *.bmp *.jpeg)"]) dlg.selectNameFilter("Images (*.png *.jpg *.bmp *.jpeg)") if dlg.exec_(): filenames = dlg.selectedFiles() self.choosen_file_name_to_new_news = filenames[0] self.addAddonLabel.setText("Plik wybrany") else: self.choosen_file_name_to_new_news = "" self.addAddonLabel.setText("Plik niewybrany")
def get_file(contents): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) dialog.setFilter(QDir.Files) # 维持窗口 if dialog.exec(): # 返回的是列表 file_names = dialog.selectedFiles() # print(file_names) with open(file_names[0], 'r', encoding='utf-8') as fi: data = fi.read() contents.setText(data)
def select_file(self): file_name_dialog = QFileDialog() file_name_dialog.setNameFilters(['Microsoft Word (*.docx)']) if file_name_dialog.exec_(): try: filenames = file_name_dialog.selectedFiles() for filename in filenames: self.run_signal.emit(filename) except Exception as exception: QMessageBox().critical( self, "Ошибка", "Во время чтения прозошла ошибка: " + str(exception))
def open_folder(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) # 设置显示文件的模式,这里是详细模式 dialog.setViewMode(QFileDialog.Detail) if dialog.exec_(): fileNames = dialog.selectedFiles() print(fileNames) self.current_img_path = fileNames[0] self.set_img() self.set_working_dir() self.set_all_img_path()
def selectPath(self, path): if not path: path = os.path.expanduser('~') dlgPath = QFileDialog(self, _translate('fb2mobi-gui', 'Select folder'), path) dlgPath.setFileMode(QFileDialog.Directory) dlgPath.setOption(QFileDialog.ShowDirsOnly, True) if dlgPath.exec_(): for d in dlgPath.selectedFiles(): path = os.path.normpath(d) return path
def open_file(self): # 实例化QFileDialog dig = QFileDialog() # 设置可以打开任何文件 dig.setFileMode(QFileDialog.AnyFile) # 文件过滤 # dig.setFilter(QDir.Files) if dig.exec_(): # 接受选中文件的路径,默认为列表 filenames = dig.selectedFiles() map = ''.join(filenames) self.lineEdit_2.setText(map)
def getfiles(self): dlg = QFileDialog() dlg.setFileMode(QFileDialog.AnyFile) dlg.setFilter("Text files (*.txt)") filenames = [] #QStringList() if dlg.exec_(): filenames = dlg.selectedFiles() f = open(filenames[0], 'r') with f: data = f.read() self.contents.setText(data)
def saveXlsx(self, xlsx=None): if xlsx is None: dialog = QFileDialog() dialog.setAcceptMode(QFileDialog.AcceptSave) dialog.setFileMode(QFileDialog.AnyFile) dialog.setNameFilter('Spreadsheets (*.xlsx)') if not dialog.exec_(): return False xlsx = dialog.selectedFiles()[0] # xlsx = 'output.xlsx' if not xlsx.endswith('.xlsx'): xlsx += '.xlsx' self.sheets[1].export(xlsx)
def addFilesAction(self): if not self.gui_config.lastUsedPath: self.gui_config.lastUsedPath = os.path.expanduser('~') fileDialog = QFileDialog(self, _translate('fb2mobi-gui', 'Select files'), self.gui_config.lastUsedPath) fileDialog.setFileMode(QFileDialog.ExistingFiles) fileDialog.setNameFilters([_translate('fb2mobi-gui', 'Ebook files (*.fb2 *.fb2.zip *.zip *.epub)'), _translate('fb2mobi-gui', 'All files (*.*)')]) if fileDialog.exec_(): self.gui_config.lastUsedPath = os.path.normpath(fileDialog.directory().absolutePath()) file_list = fileDialog.selectedFiles() self.addFiles(file_list)