def choose_weights_file(self): """从系统中选择权重文件""" weights_path = '.' weights = gb.get_config('weights', '') if os.path.exists(weights): weights_path = os.path.dirname(weights) file = QFileDialog.getOpenFileName( self, "Pre-trained YOLOv5 Weights", weights_path, "Weights Files (*.pt);;All Files (*)") if file[0] != '': self.line_weights.setText(file[0])
def openDocument(self): # 待完善,判断是否保存现有文档或者新建文档选项卡 file, suffix = QFileDialog.getOpenFileName(self, "打开文件", "../../files", "网页格式(*.html)") if file: with open(file, "r", encoding="UTF-8") as f: document = self.analysisHtml(f) # 解析html文档 document.path = file self.DocWidget.documentScrollArea.setWidget(document) self.update() print(True)
def onLoadConfigurationClicked(self): base_dir = os.path.dirname(os.path.realpath(__file__)) fileName, _ = QFileDialog.getOpenFileName(self, "Open File", base_dir, "yaml (*.yaml)") try: file = open(fileName) self.config = yaml.load(file) self.widget.pbStart.setEnabled(True) file.close() print(self.config) except IOError as ioe: print(ioe)
def open_image(self): """ func: 打开图片的回调函数 """ if (self.img_params.rawformat.filename != ''): now_path = os.path.dirname(self.img_params.rawformat.filename) else: now_path = './' imagepath = QFileDialog.getOpenFileName(None, '打开RAW图', now_path, "raw (*.raw)") self.__init_img(imagepath[0])
def html_template_dialog(self): htmlfile, _ = QFileDialog.getOpenFileName( self, "Select Template File", str(self.settings.html_template_folder), "html templates (*.html);;All Files (*.*)", ) if htmlfile: self.temp_html_path = htmlfile self.ui.htmltemplate_edit.setText(Path(htmlfile).name)
def load(self, action): loader_id = action.data() statement_file, active_filter = QFileDialog.getOpenFileName( None, g_tr('StatementLoader', "Select statement file to import"), ".", self.sources[loader_id]['filter']) if statement_file: result = self.sources[loader_id]['loader'](statement_file) if result: self.load_completed.emit() else: self.load_failed.emit()
def set_background(self): ''' Set the background image. ''' node = self.get_node() if node: filePath, _ = QFileDialog.getOpenFileName( self, "Choose Background", "", "Image Files (*.png *.jpeg *.jpg)") if filePath.lower().endswith(IMAGE_FORMATS): node.BackgroundImage = filePath
def pickFile(self): self.stopCamera() # Load an image file. filename = QFileDialog.getOpenFileName(self, 'Open file', 'E:\\Program Files (x86)\\Dynamsoft\\Barcode Reader 6.5.1\\Images', "Barcode images (*)") # Show barcode images pixmap = self.resizeImage(filename[0]) self.label.setPixmap(pixmap) # Read barcodes self.readBarcode(filename[0])
def load_transcript_file(self): file_name, _ = QFileDialog.getOpenFileName(self, '讀取成績單檔案', str(pathlib.Path.home())) if file_name: self.progress_bar.setRange(0, 0) self.queue.put([ file_name, int(self.lineedit1.text()), int(self.lineedit2.text()) ]) self.progress_bar_thread.start()
def AbrirPDF(self): filename, _ = QFileDialog.getOpenFileName(self.parent, "Abrir Pdf", "/home/", "Pdf (*.pdf)") if filename: archivo = open(filename, 'rb') pdfread = PdfFileReader(archivo) numpage = pdfread.getNumPages() for i in range(numpage): page = pdfread.getPage(i) return page.extractText()
def __open_collection(self): collection = QFileDialog.getOpenFileName()[0] db = QSqlDatabase.addDatabase('QSQLITE') db.setDatabaseName(collection) db.open() self._model = QSqlTableModel(self, db) self._model.setTable('objects') self._model.select() self._view.setModel(self._model)
def slot_load_skeleton_model(self): filename = QFileDialog.getOpenFileName(self, 'Open File', '.')[0] filename = str(filename) if os.path.isfile(filename): try: with open(filename, "rt") as in_file: self.skeleton_model = json.load(in_file) print("loaded skeleton model from", filename) except Exception as e: self.skeleton_model = None print("Could not read file", e.args)
def browse_file_path(self): """Creates a browse session so the user can locate a file path""" # Get the path to file (self.file_path, ext) = QFileDialog.getOpenFileName(None, "Locate File", self.working_path, "File: (*.pdf)") # todo add handle for canceling the load # Update working_path to save user preference self.working_path = self.file_path # Update line edit self.line_file_path.setPlainText(self.file_path)
def actionCalled(self): """ Importuje selektovanu knjigu sa ekstenzijom '.pkl' """ parent = QApplication.instance().model path = QFileDialog.getOpenFileName(None, 'Open Book', '') if path[1]: with open(path[0], 'rb') as input: book = pickle.load(input) loadedBook = QApplication.instance().mainWindow.newTab(book) parent.addChild(loadedBook)
def brows_file(self): fname, _ = QFileDialog.getOpenFileName(self) if fname != "": filename = os.path.split(fname)[1] self.filename = fname self.ui.label_sendFile.setText("Send file: " + filename) self.if_send_file = True else: self.filename = None self.ui.label_sendFile.setText("Send file: ") self.if_send_file = False
def import_plugin(self): path = QFileDialog.getOpenFileName( dir=self.config['history']['last_open_folder'], filter='*.txt')[0] logger.debug(f'Selected path: {path}') if path: name = path.split('/')[-1] p = Plugin(name=name, path=path) self.session.add(p) self.session.commit() self.update_mpc_plugin_list() self.import_plugin_files(p)
def extractFile(self, fileLink=False): if fileLink == False: linetext = QFileDialog.getOpenFileName( self, self.tr("Select File"), QStandardPaths.displayName(QStandardPaths.HomeLocation), self.tr("Files (*" + self.fileType + ")"))[0] else: linetext = fileLink if linetext != "": self.setWindowTitle(linetext) self.ui.dataTypeText.setText(linetext.split(".")[1].upper()) self.ui.otherDataFileLineEdit.setText(linetext) if self.ui.addMetadataFileCheckBox.checkState() == Qt.Checked: self.uselistmodel.removeAllRows() self.uselistmodel.addRow(linetext) self.toggleButtons() if self.ui.fileParserCombo.findText( linetext.split(".")[1].upper() + " Parser") != -1: headerDict = {} self.ui.fileParserCombo.setCurrentIndex( self.ui.fileParserCombo.findText( linetext.split(".")[1].upper() + " Parser")) if linetext.split(".")[1].upper() == "CTF": headerDict = ctf.parse_header_as_dict(linetext) elif linetext.split(".")[1].upper() == "ANG": headerDict = ang.parse_header_as_dict(linetext) elif linetext.split(".")[1].upper() == "XML": print("XML Parser used") if self.templatedata: self.usetablemodel.metadataList = [] self.usefilterModel = FilterModelU(self) self.usefilterModel.setSourceModel(self.usetablemodel) self.unusedTreeModel = TreeModelU(["Available File Metadata"], headerDict, self.usetablemodel, self.editableKeys) self.templatelist = [] self.templatesources = [] for i in range(len(self.templatedata)): self.templatelist.append(self.templatedata[i]) if "Custom Input" not in self.templatedata[i]["Source"]: self.templatesources.append("/".join( self.templatedata[i]['Source'].split("/")[1:])) else: self.usetablemodel.addExistingRow(self.templatedata[i]) self.usesearchFilterModel = QSortFilterProxyModel(self) self.usesearchFilterModel.setSourceModel(self.usefilterModel) self.usesearchFilterModel.setFilterKeyColumn(0) self.usesearchFilterModel.setDynamicSortFilter(True) self.ui.useTemplateTableView.setModel( self.usesearchFilterModel) self.toggleButtons()
def openFileNameDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog self.fileName, _ = QFileDialog.getOpenFileName(self,"QFileDialog.getOpenFileName()", "","All Files (*);;Python Files (*.py)", options=options) if self.fileName: self.path = os.path.dirname(self.fileName) self.imageFiles = [] self.random_index = [] self.max_index = [] self.imageFiles, self.random_index, self.path, self.max_index = self.getImageNames2() self.slideIndex = self.imageFiles.index(self.fileName) -1
def abrir(self): ubicacion = QFileDialog.getOpenFileName(self, "Abrir Archivo", ".", "JSON(*.json)") # recuperar datos with open(ubicacion[0], 'r') as archivo: # carga el archivo a la lista self.particles = json.load(archivo) for i in self.particles: self.distancia.append(i)
def slot_load_asf_str(self): filename = QFileDialog.getOpenFileName(self, 'Open File', '.')[0] filename = str(filename) if os.path.isfile(filename): try: asf_data = parse_asf_file(filename) skeleton = SkeletonBuilder().load_from_asf_data(asf_data) self.data = skeleton.to_unity_format() print("loaded asf string from", filename) except Exception as e: self.data = None print("Could not read file", e.args, filename)
def on_action_open_config_yaml_triggered(self): selected_file, selected_filter = QFileDialog.getOpenFileName( self.ui, 'Load Configuration', HexrdConfig().working_dir, 'YAML files (*.yml)') if selected_file: path = Path(selected_file) HexrdConfig().working_dir = str(path.parent) HexrdConfig().load_instrument_config(str(path)) self.update_config_gui()
def onLoadConfigurationClicked(self): base_dir = os.path.dirname(os.path.realpath(sys.argv[0])) conf_dir = os.path.join(base_dir, 'adcs_gui', 'config') fileName, _ = QFileDialog.getOpenFileName(self, "Open File", conf_dir, "yaml (*.yaml)") try: file = open(fileName) self.config = yaml.load(file) self.widget.pbStart.setEnabled(True) file.close() self.logger.info(self.config) except IOError as ioe: self.logger.error(ioe)
def import_data(self, with_headers=True): # this functions reads the file and retrieves data as structured array to self.imported_data property # print('preparing for importing...') filename = QFileDialog.getOpenFileName(self, 'Open CSV File: ', os.pardir, '*.csv') # print('collecting data from {}'.format(filename)) data_to_import = open(filename[0]).readlines() contents = data_to_import[1:] if not with_headers else data_to_import imported_data = list( (tuple(content_.split('\n')[0].split(';')) for content_ in contents)) self.imported_data = imported_data.copy() return
def open(self): fileName = QFileDialog.getOpenFileName(self)[0] if self.json_path == '': QMessageBox.warning(self, "Application", "load json file first\n") return if fileName != '': print(fileName) self.dc.initBinFile(fileName, self.json_path) self.centralWidget.initDomainCombo() self.createNewPlotView() self.widget_stack.setCurrentIndex(0)
def get_open_file_name_in_last_dir(qsettings, key, parent, caption, given_dir, filter_=""): dir_ = qsettings.value(key, defaultValue=given_dir) filename, selected_filter = QFileDialog.getOpenFileName( parent, caption, dir_, filter_) if filename: qsettings.setValue(key, os.path.dirname(filename)) return filename, selected_filter
def ajouterMedia2(self): nomMedia = QFileDialog.getOpenFileName(self, "Choix Film", "c:/", "Movie Files (*.avi *.mp4)") if nomMedia[ 0] == "": #si aucun fichier selectionné (si "Annuler" est sélectionné) return # return + vide => sortie de la fonction fInfo = QFileInfo(nomMedia[0]) fShortName = fInfo.baseName() item = QListWidgetItem(fShortName) item.setToolTip(nomMedia[0]) self.ui.listeLecture.addItem(item)
def import_nodes_triggered(self): file_path = QFileDialog.getOpenFileName(self, 'select the json file you want to import', '../packages', '(*.rpc *.rypac)')[0] f_content = '' try: f = open(file_path) f_content = f.read() f.close() except Exception as e: return self.import_nodes(f_content, os.path.dirname(file_path) + '/nodes')
def _prompt_user_for_file(window: QMainWindow, caption: str, filter: str) -> Optional[Path]: """ Helper function for all `prompt_user_for_*` functions. :param window: :param caption: :param filter: :return: A string if the user selected a file, None otherwise """ open_result = QFileDialog.getOpenFileName(window, caption=caption, filter=filter) if not open_result or open_result == ("", ""): return None return Path(open_result[0])
def ajouterMedia2(self): nomMedia = QFileDialog.getOpenFileName(self, "Choix Film", "c:/", "Movie Files (*.avi *.mp4)") if nomMedia[0] == "": #si aucun fichier selectionné return fInfo = QFileInfo(nomMedia[0]) fShortName = fInfo.baseName() item = QListWidgetItem(fShortName) item.setToolTip(nomMedia[0]) self.ui.lPlaylist.addItem(item)
def selectSource(self): self.source_path = QFileDialog.getOpenFileName( filter='*.xls *.xlsx')[0] self.label_5.setText(self.source_path) self.source_obj = ExcelSource(self.source_path) sheets = self.source_obj.get_sheets() self.comboBox.clear() self.comboBox.addItems(sheets) self.comboBox_2.clear() self.comboBox_2.addItems(['Нет'] + self.source_obj.get_fields(sheets[0])) self.source_setted = True
def open_trace_file_button(self): file_path, _ = QFileDialog.getOpenFileName( self, "Open a trace file", Conf.last_used_directory, "All files (*);;" "Trace files (*.trace);;", ) Conf.last_used_directory = os.path.dirname(file_path) if not file_path: return self.load_trace_file(file_path)
def open(self): fileName, _ = QFileDialog.getOpenFileName(self) if fileName: existing = self.findMdiChild(fileName) if existing: self.mdiArea.setActiveSubWindow(existing) return child = self.createMdiChild() if child.loadFile(fileName): self.statusBar().showMessage("File loaded", 2000) child.show() else: child.close()
def bj(self): it=self.ui.tableWidget.item(self.ui.tableWidget.currentRow(),0)#self.ui.tableWidget.currentColumn())) if it==None: return contactid=int(it.text()) (fileName,fileType)= QFileDialog.getOpenFileName(None,"Open Excel file", r"C:\Users\group2\Desktop\备料计划导出文件","Excel Files ( *.xlsx *.xls)") items_chuku=readBeiliaofile(fileName) r=backend.getContactItems(contactid) print(r,items_chuku) (left,notequal,right)=bjitems(r,items_chuku) c=chuku.ContactDlg(self) c.showdata(left,notequal,right) c.showMaximized() c.exec()
def openCSV(self): fileName = QFileDialog.getOpenFileName(self, "Select a file", os.getcwd(), "CSV Files (*.csv)")[0] if fileName: self.loadCSV(fileName, notifyExcept = True)
def openFile(self): filename, _ = QFileDialog.getOpenFileName(self) if filename: self.addressWidget.readFromFile(filename)