Ejemplo n.º 1
0
 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])
Ejemplo n.º 2
0
Archivo: doc.py Proyecto: yimuchens/doc
 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)
Ejemplo n.º 4
0
 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])
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
    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])
Ejemplo n.º 9
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()
Ejemplo n.º 10
0
    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()
Ejemplo n.º 11
0
    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)
Ejemplo n.º 13
0
 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)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
 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
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
    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()
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
0
    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)
Ejemplo n.º 20
0
 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)
Ejemplo n.º 21
0
    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)
Ejemplo n.º 23
0
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
Ejemplo n.º 24
0
 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)
Ejemplo n.º 25
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
Ejemplo n.º 26
0
    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)
Ejemplo n.º 27
0
    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')
Ejemplo n.º 28
0
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])
Ejemplo n.º 29
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)
Ejemplo n.º 30
0
 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
Ejemplo n.º 31
0
 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)
Ejemplo n.º 32
0
    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()
Ejemplo n.º 33
0
 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()
Ejemplo n.º 34
0
 def openCSV(self):
     fileName = QFileDialog.getOpenFileName(self, "Select a file",
         os.getcwd(), "CSV Files (*.csv)")[0]
     if fileName:
         self.loadCSV(fileName, notifyExcept = True)
Ejemplo n.º 35
0
 def openFile(self):
     filename, _ = QFileDialog.getOpenFileName(self)
     if filename:
         self.addressWidget.readFromFile(filename)