Exemple #1
0
 def SelectVideoGPX(self):
     if os.name == 'nt':
         ffmpeg = os.path.dirname(__file__)+'/FFMPEG/ffmpeg.exe'
         versione = 'ffmpeg.exe'
     else:
         ffmpeg = os.path.dirname(__file__)+'/FFMPEG/./ffmpeg'
         versione = 'ffmpeg'
     if os.path.exists(ffmpeg) == True:
         self.comboBox.clear()
         if self.player.state() == QMediaPlayer.PlayingState:
             self.player.pause()    
         self.videofile = None
         self.GPXfile = None
         options = QFileDialog.Options()
         options |= QFileDialog.DontUseNativeDialog
         self.videofile, _ = QFileDialog.getOpenFileName(self,"Select Video File", "","All Files (*);;Video File (*.mp4 *.avi *.ogv)", options=options)
         if self.videofile:        
             self.GPXfile, _ = QFileDialog.getOpenFileName(self,"Select GPX file", "","All Files (*);;Video File (*.gpx)", options=options)
             if self.GPXfile:
                 self.ParseGpx(self.GPXfile)
                 self.LoadVideo(self.videofile)
                 self.replayPosition_label.setText( "-:- / -:-")
     else:
         ret = QMessageBox.warning(self, "Warning", 'missing ffmpeg binaries, please download it from https://github.com/sagost/VideoUavTracker/blob/master/FFMPEG/'+versione+' and paste it in /.qgis3/python/plugins/Video_UAV_Tracker/FFMPEG/ ', QMessageBox.Ok)
         self.close()
Exemple #2
0
    def open_text(self):
        # Show loading page
        self.taggedTextWidget.stop()
        self.taggedTextWidget.showLoading()

        self.taggedDocumentWidget.stop()
        self.taggedDocumentWidget.showLoading()

        dialog = QFileDialog(self)
        dialog.setNameFilters([self.tr('Text Files (*.txt)'), self.tr('All Files (*)')])
        dialog.setDefaultSuffix('.txt')
        file_name = dialog.getOpenFileName(self, 'Open file')
        self.progressBar.setVisible(True)
        self.progressBar_2.setVisible(True)
        self.progressBar_3.setVisible(True)
        if file_name[0] != '':
            text = codecs.open(file_name[0], "r", "utf-8").read()
            # We need to create new TextWorker
            self.tag = (TextWorker(), QtCore.QThread())

            # prompt for custom common words list
            msg = QMessageBox()
            question = "Do you want to choose a custom list of domain specific common words?"
            reply = msg.question(self, 'Message', question, msg.Yes, msg.No)
            if reply == msg.Yes:
                dialog = QFileDialog(self)
                dialog.setNameFilters([self.tr('Text Files (*.txt)'), self.tr('All Files (*)')])
                dialog.setDefaultSuffix('.txt')
                file_name = dialog.getOpenFileName(self, 'Open file')
                self.tag[0].common_words_file = file_name[0]
            else:
                self.tag[0].common_words_file = "textparser/wordlist.txt"

            self.tag[0].TextToParse = text
            self.textEdit.setText(text)
            # Gray out all buttons
            self.openButton_1.setEnabled(False)
            self.openButton_2.setEnabled(False)
            self.actionText_ffnen.setEnabled(False)
            self.textEditApply.setEnabled(False)
            self.textEditApplyMarked.setEnabled(False)
            self.textEditSave.setEnabled(False)

            # Create Thread
            self.tag[1].objThread = QtCore.QThread()
            self.tag[0].moveToThread(self.tag[1])
            self.tag[0].finished.connect(self.tag[1].quit)
            self.tag[0].updated.connect(self.updateWorkerInfo);
            # self.tag[0].finished.connect(self.finishOpen)
            self.tag[1].started.connect(self.tag[0].longRunning)
            self.tag[1].finished.connect(self.finishOpen)

            self.tag[1].start()
 def loadImageFromFile(self, fileName=""):
     """ Load an image from file.
     Without any arguments, loadImageFromFile() will popup a file dialog to choose the image file.
     With a fileName argument, loadImageFromFile(fileName) will attempt to load the specified image file directly.
     """
     if len(fileName) == 0:
         if QT_VERSION_STR[0] == '4':
             fileName = QFileDialog.getOpenFileName(self, "Open image file.")
         elif QT_VERSION_STR[0] == '5':
             fileName, dummy = QFileDialog.getOpenFileName(self, "Open image file.")
     if len(fileName) and os.path.isfile(fileName):
         image = QImage(fileName)
         self.setImage(image)
 def loadImageStackFromFile(self, fileName=''):
     """ Load an image stack from file.
     Without any arguments, loadImageStackFromFile() will popup a file dialog to choose the image file.
     With a fileName argument, loadImageStackFromFile(fileName) will attempt to load the specified file directly.
     """
     if len(fileName) == 0:
         if QT_VERSION_STR[0] == '4':
             fileName = QFileDialog.getOpenFileName(self, "Open TIFF stack file.")
         elif QT_VERSION_STR[0] == '5':
             fileName, dummy = QFileDialog.getOpenFileName(self, "Open TIFF stack file.")
     fileName = str(fileName)
     if len(fileName) and os.path.isfile(fileName):
         self._tiffCaptureHandle = tiffcapture.opentiff(fileName)
         self.showFrame(0)
 def createEditor(self, parent, option, index):
     """ Instead of creating an editor, just popup a modal file dialog
     and set the model data to the selected file name, if any.
     """
     pathToFileName = ""
     if QT_VERSION_STR[0] == '4':
         pathToFileName = QFileDialog.getOpenFileName(None, "Open")
     elif QT_VERSION_STR[0] == '5':
         pathToFileName, temp = QFileDialog.getOpenFileName(None, "Open")
     pathToFileName = str(pathToFileName)  # QString ==> str
     if len(pathToFileName):
         index.model().setData(index, pathToFileName, Qt.EditRole)
         index.model().dataChanged.emit(index, index)  # Tell model to update cell display.
     return None
Exemple #6
0
    def loadFromFile(self):
        fileName, _ = QFileDialog.getOpenFileName(self, "Open Address Book",
                '', "Address Book (*.abk);;All Files (*)")

        if not fileName:
            return

        try:
            in_file = open(str(fileName), 'rb')
        except IOError:
            QMessageBox.information(self, "Unable to open file",
                    "There was an error opening \"%s\"" % fileName)
            return

        self.contacts = pickle.load(in_file)
        in_file.close()

        if len(self.contacts) == 0:
            QMessageBox.information(self, "No contacts in file",
                    "The file you are attempting to open contains no "
                    "contacts.")
        else:
            for name, address in self.contacts:
                self.nameLine.setText(name)
                self.addressText.setText(address)

        self.updateInterface(self.NavigationMode)
    def button_terrain_load_action(self):
        try:
            print("ok", self.default_path)
            filepath, choosentype = QFileDialog.getOpenFileName(
                self, "Open File",
                self.default_path,
                "BW terrain files (*.out *out.gz);;All files (*)")
            print("doooone")
            if filepath:
                if filepath.endswith(".gz"):
                    file_open = gzip.open
                else:
                    file_open = open

                with file_open(filepath, "rb") as f:
                    try:
                        terrain = BWArchiveBase(f)
                        if self.level is not None:
                            waterheight = get_water_height(self.level)
                        else:
                            waterheight = None

                        image, light_image = parse_terrain_to_image(terrain, waterheight)
                        self.bw_map_screen.set_terrain(image, light_image)
                    except:
                        traceback.print_exc()
        except:
            traceback.print_exc()
        def OpenFile(self, filename=None):
            """Open a media file in a MediaPlayer
            """
            if filename is None:
                filename = QFileDialog.getOpenFileName(
                    self, "Open File", os.path.expanduser("~"))
            if not filename:
                return

            # create the media
            self.mediaplayer = self.instance.media_player_new()
            # put the media in the media player
            self.mediaplayer.set_media(self.media)
            # parse the metadata of the file
            self.media.parse()
            # set the title of the track as window title
            self.setWindowTitle(self.media.get_meta(0))

            # the media player has to be 'connected' to the QFrame
            # (otherwise a video would be displayed in it's own window)
            # this is platform specific!
            # you have to give the id of the QFrame (or similar object) to
            # vlc, different platforms have different functions for this
            if sys.platform == "linux2":  # for Linux using the X Server
                self.mediaplayer.set_xwindow(self.videoframe.winId())
            elif sys.platform == "win32":  # for Windows
                self.mediaplayer.set_hwnd(self.videoframe.winId())
            elif sys.platform == "darwin":  # for MacOS
                self.mediaplayer.set_agl(self.videoframe.windId())
            self.PlayPause()
 def openAfterMaybeSave(self):
     """
     This is the method that initiates file opening. It is called by
     actionOpenSlot to spawn a QFileDialog and connect it to a callback
     method.
     """
     path = self._file_open_path
     if util.isWindows():  # required for native looking file window#"/",
         fname = QFileDialog.getOpenFileName(
                     None,
                     "Open Document", path,
                     "cadnano1 / cadnano2 Files (*.nno *.json *.cadnano)")
         self.filesavedialog = None
         self.openAfterMaybeSaveCallback(fname)
     else:  # access through non-blocking callback
         fdialog = QFileDialog(
                     self.win,
                     "Open Document",
                     path,
                     "cadnano1 / cadnano2 Files (*.nno *.json *.cadnano)")
         fdialog.setAcceptMode(QFileDialog.AcceptOpen)
         fdialog.setWindowFlags(Qt.Sheet)
         fdialog.setWindowModality(Qt.WindowModal)
         self.fileopendialog = fdialog
         self.fileopendialog.filesSelected.connect(self.openAfterMaybeSaveCallback)
         fdialog.open()
Exemple #10
0
    def openFile(self, path=None):
        if not path:
            fileFormat = self.tr("UFO Fonts {}")
            if platformSpecific.treatPackageAsFile():
                ext = "(*.ufo)"
            else:
                ext = "(metainfo.plist)"

            path, _ = QFileDialog.getOpenFileName(
                self.activeWindow(), self.tr("Open File"), '',
                fileFormat.format(ext)
            )
            if not path:
                return
        if ".plist" in path:
            path = os.path.dirname(path)
        path = os.path.normpath(path)
        for widget in self.topLevelWidgets():
            if isinstance(widget, FontWindow):
                font = widget.font_()
                if font is not None and font.path == path:
                    widget.raise_()
                    return
        try:
            font = TFont(path)
            window = FontWindow(font)
        except Exception as e:
            msg = self.tr(
                "There was an issue when opening the font at {}.".format(
                    path))
            errorReports.showCriticalException(e, msg)
            return
        window.show()
        self.setCurrentFile(font.path)
Exemple #11
0
 def loaddb (self) :
     #loading db file
     fname=QFileDialog.getOpenFileName(self, 'Choose a DB', '/','SQLite Databse (*.sqlite)')[0]
     if fname=='' :
         z=QMessageBox(parent=self, text="No DB has been selected, closing program")
         z.exec_()
         z.exec_()
         self.terminer()
     isvalid=cursor.verif(str(fname))
     #checking is the DB is valid
     if isvalid==False :
         z=QMessageBox(parent=self, text="Wrong File/File Corruption. \nClosing programm")
         z.exec_()
         self.terminer()
     else :
         #writiing new configuration
         self.result['db']=str(fname)
         new_conf=''
         for i in self.result :
             new_conf+='%s=%s\n' % (i,self.result[i])
         config=open('data/configure','w')
         config.write(new_conf)
         config.close()
         python = sys.executable
         os.execl(python, python, * sys.argv)
Exemple #12
0
    def importFile(self):
        # TODO: systematize this
        fileFormats = (
            self.tr("OpenType Font file {}").format("(*.otf *.ttf)"),
            self.tr("Type1 Font file {}").format("(*.pfa *.pfb)"),
            self.tr("ttx Font file {}").format("(*.ttx)"),
            self.tr("WOFF Font file {}").format("(*.woff)"),
            self.tr("All supported files {}").format(
                "(*.otf *.pfa *.pfb *.ttf *.ttx *.woff)"),
            self.tr("All files {}").format("(*.*)"),
        )

        path, _ = QFileDialog.getOpenFileName(
            self, self.tr("Import File"), None,
            ";;".join(fileFormats), fileFormats[-2])

        if path:
            font = TFont()
            try:
                font.extract(path)
            except Exception as e:
                errorReports.showCriticalException(e)
                return
            window = FontWindow(font)
            window.show()
 def loadResultsTriggered(self):
     title = tr("Select a results file to load")
     files = ';;'.join([tr("dupeGuru Results (*.dupeguru)"), tr("All Files (*.*)")])
     destination = QFileDialog.getOpenFileName(self, title, '', files)
     if destination:
         self.app.model.load_from(destination)
         self.app.recentResults.insertItem(destination)
    def _get_filename_from_dialog(self, ftype='input'):
        self.determine_last_file()
        if self.last_file_path and self.last_file_type == ftype:
            open_dir = self.last_file_path
        else:
            open_dir = os.getcwd()
        # noinspection PyTypeChecker,PyCallByClass
        fname = QFileDialog.getOpenFileName(self,
                                            'Select the {} file'.format(ftype),
                                            open_dir)
        process_all_gui_events()

        # HACK: fname is supposed to be a string (at least according to the
        # PyQt5 documentation), but for some reason fname is a tuple.
        # So we need this hack to make sure that fname is a string of a filename
        # -- Jackson Lee, 2015/06/22

        # update: it's turned out that this behavior is due to compatibility
        # between PyQt and PySide. The "tuple" behavior is in line with the
        # newer API2 for PyQt. (PyQt on python 3 uses API2 by default.)
        # more here: http://srinikom.github.io/pyside-bz-archive/343.html
        # so perhaps we keep our current hack for now?
        # -- Jackson Lee, 2015/08/24

        if fname and any(fname) and (type(fname) is tuple):
            return fname[0]
        else:
            # if this hack isn't needed somehow...
            return fname
Exemple #15
0
 def openFile(self):
     path, _ = QFileDialog.getOpenFileName(
         self, self.tr("Open File"), '',
         platformSpecific.fileFormat
     )
     if path:
         QApplication.instance().openFile(path)
Exemple #16
0
def import_json(parent):
    filename = QFileDialog.getOpenFileName(parent,
                                           "Import Item File",
                                           filter="JSON (*.json);;All Files (*)")

    if filename[0] == "":
        return None

    def parse():
        try:
            item_data = json.load(open(filename[0], "r"))
        except:
            logging.exception("Error parsing item: %s", filename[0])
            return False
        if "name" not in item_data:
            return False
        if "count" not in item_data:
            item_data["count"] = 1
        if "parameters" not in item_data:
            item_data["parameters"] = {}
        return item_data

    item = parse()
    if not item:
        logging.warning("Invalid item file: %s", filename[0])
        return False
    else:
        return saves.new_item_data(item["name"],
                                   item["count"],
                                   item["parameters"])
 def get_filepath(self):
     try:
         filepath,filetype=QFileDialog.getOpenFileName(self,"选取文件",".","All Files (*);;Text Files (*.txt)")
     except:
         filepath='./flights_num.txt'
     self.filepath=filepath
     self.lineEdit_3.setText(self.filepath)
    def encryptfileenigma(self):
        filename, _ = QFileDialog.getOpenFileName(self,
                                                  "Select the file to encrypt", "",
                                                  "All Files (*)")
        if filename:
            dialog = Fenselectkey(self)
            if dialog.exec_() == QDialog.Accepted:
                m_key = dialog.ui.EditPass.text()
                algorithm = dialog.ui.comboAlgo.currentText()
                if algorithm == "Serpent-256":
                    algo = "srp"
                if algorithm == "AES-256":
                    algo = "aes"
                if algorithm == "Twofish-256":
                    algo = "twf"

                result = encryptfile(filename, m_key, algo)
                if result["success"] == "successfully encrypted":
                    QMessageBox.information(self, "Successfully encrypted",
                                            "File: " + filename + " is encrypted with " + algorithm,
                                            QMessageBox.Ok)
                else:
                    QMessageBox.information(self, "Encryption Error",
                                            "Encryption error: " + result["success"],
                                            QMessageBox.Ok)

                self.ui.statusbar.showMessage("File " + filename + " is encrypted.", 50000)
                return
    def verifysignfile(self):
        filename, _ = QFileDialog.getOpenFileName(self,
                                                  "Select the sig file", "",
                                                  "sig Files (*.sig);;asc Files (*.asc);;All Files (*)")
        if filename:
            with open(filename, 'rb') as stream:
                gpg = gnupg.GPG(use_agent=False)
                gpg.encoding = 'utf-8'
                data = os.path.splitext(filename)[0].split("_")[-1]
                verified = gpg.verify_file(stream, data)
                stream.close()

            if verified.valid is True:
                QMessageBox.information(self, appname + version + "Good Signature",
                                        "Good signature from:  " + verified.username +
                                        "\n\nFingerprint:  " + verified.fingerprint +
                                        "\nKey Id:  " + verified.key_id +
                                        "\nThe signature was created at " + verified.creation_date + "\n\nTrust  :" + verified.trust_text,
                                        QMessageBox.Ok)
                return
            if verified.valid is False and verified.username is None:
                QMessageBox.warning(self, appname + version + "No signature found",
                                    "No signature found:  " + verified.stderr, QMessageBox.Ok)
                return
            else:
                QMessageBox.warning(self, appname + version + "Bad Signature",
                                    "Bad signature from:  " + verified.username +
                                    "\nKey Id:  " + verified.key_id + "\n\nTHE FILE IS CORRUPTED." + "\n\nDetails  :\n" + verified.stderr,
                                    QMessageBox.Ok)
Exemple #20
0
    def openFile(self, path=None):
        if not path:
            path, _ = QFileDialog.getOpenFileName(self, "Choose a data file",
                    '', '*.cht')

        if path:
            f = QFile(path)

            if f.open(QFile.ReadOnly | QFile.Text):
                stream = QTextStream(f)

                self.model.removeRows(0, self.model.rowCount(QModelIndex()),
                        QModelIndex())

                row = 0
                line = stream.readLine()
                while line:
                    self.model.insertRows(row, 1, QModelIndex())

                    pieces = line.split(',')
                    self.model.setData(self.model.index(row, 0, QModelIndex()),
                                pieces[0])
                    self.model.setData(self.model.index(row, 1, QModelIndex()),
                                float(pieces[1]))
                    self.model.setData(self.model.index(row, 0, QModelIndex()),
                                QColor(pieces[2]), Qt.DecorationRole)

                    row += 1
                    line = stream.readLine()

                f.close()
                self.statusBar().showMessage("Loaded %s" % path, 2000)
Exemple #21
0
    def openFile(self, path=None):
        if not path:
            path, _ = QFileDialog.getOpenFileName(self, "Open SVG File",
                    self.currentPath, "SVG files (*.svg *.svgz *.svg.gz)")

        if path:
            svg_file = QFile(path)
            if not svg_file.exists():
                QMessageBox.critical(self, "Open SVG File",
                        "Could not open file '%s'." % path)

                self.outlineAction.setEnabled(False)
                self.backgroundAction.setEnabled(False)
                return

            self.view.openFile(svg_file)

            if not path.startswith(':/'):
                self.currentPath = path
                self.setWindowTitle("%s - SVGViewer" % self.currentPath)

            self.outlineAction.setEnabled(True)
            self.backgroundAction.setEnabled(True)

            self.resize(self.view.sizeHint() + QSize(80, 80 + self.menuBar().height()))
Exemple #22
0
    def yaml_import(self, filepath=None):
        if not filepath:
            filepath = QFileDialog.getOpenFileName(
                                            self, 
                                            'Import project', 
                                            'Choose a project to import'
                                            )[0]
                                
        with open(filepath, 'r') as file:
            yaml_project = load(file)
            
            for subtype in self.import_order:
                if subtype not in yaml_project:
                    continue
                for obj, properties in yaml_project[subtype].items():
                    kwargs = {}
                    for property_name, value in properties.items():
                        value = self.network.objectizer(property_name, value)
                        kwargs[property_name] = value
                    if subtype in node_subtype:
                        if subtype == 'site':
                            self.site_view.network.nf(subtype=subtype, **kwargs)
                        else:

                            self.network_view.network.nf(subtype=subtype, **kwargs)
                    if subtype in link_subtype: 
                        self.network_view.network.lf(subtype=subtype, **kwargs)
                        
        self.network_view.refresh_display()
        self.network_view.move_to_geographical_coordinates()
Exemple #23
0
 def btnChangeDb_Clicked(self,event):
     pt=QFileDialog.getOpenFileName(
         caption='请选择一个sqlite数据库文件:',
         filter='sqlite数据库文件 (*.db)',
         directory=os.path.dirname(self.DbPath)
         )
     p=pt[0]
     if platform.system()=='Windows':
         p=p.replace('/','\\')
     if os.path.exists(p):
         self.DbPath=p
         self.Db=sqlite3.connect(self.DbPath)
         tbls=map(lambda x:x[1],
              filter(lambda x:x[0]=='table',
                     self.Db.execute(
                         'Select * From sqlite_master'
                         ).fetchall()
                     )
              )
         self.cbbTbls.currentIndexChanged.disconnect(self.changeTable)
         self.cbbTbls.clear()
         self.cbbTbls.addItems(tbls)
         self.cbbTbls.currentIndexChanged.connect(self.changeTable)
         self.CurrentTable=tbls[0]
         self.cbbTbls.setCurrentIndex(0)
         self.leDb.setText(p)
         self.model.database().setDatabaseName(self.DbPath)
         self.model.database().open()
         self.model.setTable(self.CurrentTable)
         self.model.select()
	def getSkelFile(self):
		self.skel_file, _ = QFileDialog.getOpenFileName(self, 'Select file with the worm skeletons', 
			self.results_dir,  "Skeletons files (*_skeletons.hdf5);; All files (*)")
		self.ui.lineEdit_skel.setText(self.skel_file)

		if self.fid != -1:
			self.updateSkelFile()
 def showDialog(self):
     fname = QFileDialog.getOpenFileName(self, 'Open file', '.')  #<---- 4
     # return : ('<filename>', '') 
     if fname[0]:                                        #<---- 5
         with open(fname[0], 'r') as f:                  #<---- 6
             data = f.read()
             self.textEdit.setText(data)                 #<---- 7
Exemple #26
0
    def on_btn_choose_file_clicked(self):
        filename, _ = QFileDialog.getOpenFileName(self, self.tr("Choose file"), directory=FileOperator.RECENT_PATH,
                                                  filter="CSV files (*.csv);;All files (*.*)")

        if filename:
            self.ui.lineEditFilename.setText(filename)
            self.ui.lineEditFilename.editingFinished.emit()
Exemple #27
0
 def open_video(self):
     """Choose any video from dataset to be opened"""
     fname = QFileDialog.getOpenFileName(self, 'Open file', '/home')
     if fname[0]:
         f = open(fname[0], 'r')
         with f:
             self.changeFileSrc(fname[0],self.engine)
Exemple #28
0
    def openFile(self):
        """ Menu action: open file

           Provide file chooser
           Given file, set file name for view and text for parser
        """
        fullpath, type_ = QFileDialog.getOpenFileName(self, 'Open file for inspection', os.getenv('HOME'))

        if not fullpath:
            return

        if not os.path.isfile(fullpath) or not os.access(fullpath, os.R_OK):
            self.showMessage('This file doesn’t appear to be valid')
            print('Unable to open `{}`'.format(fullpath))
            return

        filepath, filename = os.path.split(fullpath)

        self.setWindowTitle(filename)
        self.model.setFileName(fullpath)

        self.__data = PythonFile()
        try:
            self.__data.process(filename, filepath + '/')
        except RuntimeError as em:
            print('Error while parsing file: {}'.format(em))
            self.showMessage('Sorry, an error has occurred while processing this file')

        try:
            self.model.setBranches(self.__data.getSymbolTree())
        except ValueError as em:
            print('Error while parsing tree: {}'.format(em))
            self.showMessage('Sorry, an error has occurred while processing this file')

        self.__tree.resizeColumnToContents(0)
Exemple #29
0
 def actionOpen(self):
     if using_qt5:
         open_from = QFileDialog.getOpenFileName(self, "Open file")[0]
     else:
         open_from = QFileDialog.getOpenFileName(self, "Open file")
     input_file = open(open_from, "r")
     self.blocks.clear()
     self.sendCurrentBlock(0)
     self.cbSelectBox.clear()
     for line in input_file:
         t = [int(token) for token in line.split(" ")]
         self.blocks.append(Block([t[0], t[2], t[1], 1],
             [t[3], t[5], t[4], 1]))
         self.cbSelectBox.addItems(["Block" + str(len(self.blocks))])
     input_file.close()
     self.update()
Exemple #30
0
 def open_file(cls, tab_widget):
     project = ModuleManager.core['settings'].Settings.value(
         ModuleManager.core['navigation'].Navigation.SETTINGS_CURRENT_DIR, '')
     file_name = QFileDialog.getOpenFileName(tab_widget, "Open file", project)[0]
     if file_name:
         editor_class = ModuleManager.core['ace_editor'].AceEditor
         tab_widget.add_tab(editor_class, QFileInfo(file_name))
Exemple #31
0
 def openDatafileCfg(self):
     fname, filter = QFileDialog.getOpenFileName(self, 'Open File', '',
                                                 'Data File (*.data)')
     self.lineEdit_DataFile.setText(fname)
 def slot_file_input(self):  # 输入文件路径
     if (self.ui.RadioBtn_Dir.isChecked()):
         self.filename_input = QFileDialog.getExistingDirectory(self)
     else:
         self.filename_input, filetype = QFileDialog.getOpenFileName(self)
     self.ui.input_lineEdit.setText(self.filename_input)
Exemple #33
0
    def pkl_offnen(self):
        fname, _ = QFileDialog.getOpenFileName(self, 'Open file', 'c:\\',
                                               "Image files (*.pkl)")
        if not fname: return 0
        with open(os.path.realpath(fname), "rb") as f:
            t = pickle.load(f)
        myTab4.myTab4.b = t
        self.y.lineEdit_3.setText("hallo")
        self.y.lineEdit_3.setText(str(myTab4.myTab4.b.firmenname))
        self.y.lineEdit_36.setText(str(myTab4.myTab4.b.aufpreisLMS))
        self.y.lineEdit_4.setText(str(myTab4.myTab4.b.projektname))
        self.y.lineEdit_5.setText(str(myTab4.myTab4.b.strompreis))
        self.y.lineEdit_13.setText(str(myTab4.myTab4.b.name))
        self.y.lineEdit_14.setText(str(myTab4.myTab4.b.email))
        self.y.lineEdit_12.setText(str(myTab4.myTab4.b.tel))
        self.y.dateTimeEdit.setDateTime(
            QDateTime.fromString(myTab4.myTab4.b.zeitDatum))
        self.y.lineEdit.setText(str(myTab4.myTab4.b.altHersteller))
        self.y.lineEdit_6.setText(str(myTab4.myTab4.b.altModell))
        self.y.lineEdit_8.setText(str(myTab4.myTab4.b.altLeistung))
        self.y.lineEdit_10.setText(str(myTab4.myTab4.b.altAnschaffungskosten))
        self.y.lineEdit_31.setText(str(myTab4.myTab4.b.altAnzahl))
        self.y.lineEdit_29.setText(str(myTab4.myTab4.b.althProT))
        self.y.lineEdit_17.setText(str(myTab4.myTab4.b.alttProJ))
        self.y.lineEdit_20.setText(str(myTab4.myTab4.b.altWartung))
        self.y.lineEdit_22.setText(str(myTab4.myTab4.b.altLaufKosten))
        self.y.lineEdit_2.setText(str(myTab4.myTab4.b.neuHersteller))
        self.y.lineEdit_7.setText(str(myTab4.myTab4.b.neuModell))
        self.y.lineEdit_9.setText(str(myTab4.myTab4.b.neuLeistung))
        self.y.lineEdit_11.setText(str(myTab4.myTab4.b.neuAnschaffungskosten))
        self.y.lineEdit_32.setText(str(myTab4.myTab4.b.neuAnzahl))
        self.y.lineEdit_35.setText(str(myTab4.myTab4.b.neuLichtmanagement))
        self.y.lineEdit_16.setText(str(myTab4.myTab4.b.installationsKosten))
        self.y.lineEdit_30.setText(str(myTab4.myTab4.b.neuhProT))
        self.y.lineEdit_18.setText(str(myTab4.myTab4.b.neutProJ))
        self.y.lineEdit_21.setText(str(myTab4.myTab4.b.neuWartung))
        self.y.lineEdit_23.setText(str(myTab4.myTab4.b.neuLaufKosten))
        self.y.checkBox.setChecked((myTab4.myTab4.b.bewegungsmelder))
        self.y.checkBox_2.setChecked((myTab4.myTab4.b.tageslicht))
        self.y.horizontalSlider_3.setValue(
            int(myTab4.myTab4.b.reduzierungsNiveau))
        self.y.timeEdit_2.setTime(
            QTime(int(myTab4.myTab4.b.tageslichtnutzungStunden),
                  int(myTab4.myTab4.b.tageslichtnutzungMinuten), 0, 0))
        self.y.lineEdit_25.setText(str(myTab4.myTab4.b.mehrkostenTageslicht))
        self.y.checkBox_3.setChecked((myTab4.myTab4.b.bewegungsmelderExtra))
        self.y.horizontalSlider.setValue(int(myTab4.myTab4.b.abwesenheitswert))
        self.y.horizontalSlider_2.setValue(
            int(myTab4.myTab4.b.anwesenheitswert))
        self.y.timeEdit.setTime(
            QTime(int(myTab4.myTab4.b.frequentierungStunden),
                  int(myTab4.myTab4.b.frequentierungMinuten), 0, 0))
        self.y.lineEdit_24.setText(
            str(myTab4.myTab4.b.mehrkostenBewegungsmelder))
        self.y.dial.setValue(int(myTab4.myTab4.b.fadein))
        self.y.dial_2.setValue(int(myTab4.myTab4.b.fadeout))
        self.y.lineEdit_33.setText(str(myTab4.myTab4.b.anzahlAnAus))
        self.y.checkBox_5.setChecked((myTab4.myTab4.b.kalenderCheck))

        if (myTab4.myTab4.b.bewegungsmelder == True):
            self.y.horizontalSlider.setEnabled(True)
            self.y.horizontalSlider_2.setEnabled(True)
            self.y.timeEdit.setEnabled(True)
            self.y.dial.setEnabled(True)
            self.y.dial_2.setEnabled(True)
            self.y.lcdNumber.setEnabled(True)
            self.y.lcdNumber_2.setEnabled(True)
            self.y.label_30.setEnabled(True)
            self.y.lineEdit_24.setEnabled(True)
            self.y.checkBox_3.setEnabled(True)
            temp = "vorhanden (" + str(
                myTab4.myTab4.b.anteilBewegungsmelder
            ) + " Leuchten werden über Bewegungsmelder gesteuert)"
            self.y.checkBox.setText(temp)
        else:
            self.y.horizontalSlider.setEnabled(False)
            self.y.horizontalSlider_2.setEnabled(False)
            self.y.timeEdit.setEnabled(False)
            self.y.dial.setEnabled(False)
            self.y.dial_2.setEnabled(False)
            self.y.lcdNumber.setEnabled(False)
            self.y.lcdNumber_2.setEnabled(False)
            self.y.label_30.setEnabled(False)
            self.y.lineEdit_24.setEnabled(False)
            self.y.checkBox_3.setEnabled(False)
            self.y.checkBox.setText("vorhanden")

        if (myTab4.myTab4.b.tageslicht == True):
            self.y.label_24.setEnabled(True)
            self.y.label_25.setEnabled(True)
            self.y.horizontalSlider_3.setEnabled(True)
            self.y.timeEdit_2.setEnabled(True)
            self.y.progressBar.setEnabled(True)
            #           self.y.progressBar_2.setEnabled(True)
            self.y.label_31.setEnabled(True)
            self.y.lineEdit_25.setEnabled(True)
            temp = "vorhanden (" + str(
                myTab4.myTab4.b.anteilTageslichtabhSteuerung
            ) + " Leuchten werden über tageslichtabhängige Regelung gesteuert)"
            self.y.checkBox_2.setText(temp)
        else:
            self.y.label_24.setEnabled(False)
            self.y.label_25.setEnabled(False)
            self.y.horizontalSlider_3.setEnabled(False)
            self.y.timeEdit_2.setEnabled(False)
            self.y.progressBar.setEnabled(False)
            self.y.progressBar_2.setEnabled(False)
            self.y.label_31.setEnabled(False)
            self.y.lineEdit_25.setEnabled(False)
            self.y.checkBox_2.setText("vorhanden")

        if (myTab4.myTab4.b.kalenderCheck == True):
            self.y.label_42.setEnabled(True)
            self.y.lineEdit_33.setEnabled(True)
            self.y.pushButton_17.setEnabled(True)
        else:
            self.y.label_42.setEnabled(False)
            self.y.lineEdit_33.setEnabled(False)
            self.y.pushButton_17.setEnabled(False)
Exemple #34
0
    def open_file(self):
        filename, _ = QFileDialog.getOpenFileName(self, "Open Video")

        if filename != '':
            self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile(filename)))
            self.playBtn.setEnabled(True)
Exemple #35
0
 def loadRetrievalFile(self, pyCBIR):
     file = QFileDialog.getOpenFileName(
         None, 'Open file', '/Users/romuere/Dropbox/CBIR/cells2/retrieval',
         'CSV Files (*.csv)')
     self.lineEdit_8.setText(str(file[0]))
     self.returnPathOutput(self)
Exemple #36
0
    def showDialog(self):
        fname = QFileDialog.getOpenFileName(self, 'Open file', './')

        if fname[0]:
            self.textEdit.setText(fname[0])
 def openFile(self):
     filename = QFileDialog.getOpenFileName(self.parent(), 'open file', '.', 'Excel files(*.mp4 , *.avi)')[0]
     self.filenameEdit.setText(filename)
Exemple #38
0
 def send_file(self):
     text = self.engine.file_sender(QFileDialog.getOpenFileName(self, 'Выбрать файл', '')[0])
     self.ui.plainText.appendPlainText(text)
Exemple #39
0
    def open_dialog_box(self, label):
        filename = QFileDialog.getOpenFileName()

        if filename[0] != "":
            _translate = QtCore.QCoreApplication.translate
            label.setText(_translate("MainWindow", filename[0]))
Exemple #40
0
class set_dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(421, 360)
        Dialog.setMinimumSize(QtCore.QSize(421, 360))
        Dialog.setMaximumSize(QtCore.QSize(421, 360))
        Dialog.setWindowIcon(QtGui.QIcon("settings.png"))

        self.tabWidget = QtWidgets.QTabWidget(Dialog)
        self.tabWidget.setGeometry(QtCore.QRect(0, 0, 421, 360))
        self.tabWidget.setMinimumSize(QtCore.QSize(421, 360))
        self.tabWidget.setMaximumSize(QtCore.QSize(421, 360))
        self.tabWidget.setStyleSheet("background-color: rgb(240, 240, 240);")
        self.tabWidget.setObjectName("tabWidget")

        self.sqlite = QtWidgets.QWidget()
        self.sqlite.setObjectName("sqlite")

        self.dblbl = QtWidgets.QLabel(self.sqlite)
        self.dblbl.setGeometry(QtCore.QRect(10, 30, 111, 31))
        self.dblbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.dblbl.setObjectName("label")

        self.dbselbtn = QtWidgets.QPushButton(self.sqlite)
        self.dbselbtn.setGeometry(QtCore.QRect(170, 30, 151, 31))
        self.dbselbtn.setStyleSheet("border:2px solid rgb(0, 120, 215);\n"
"background-color: rgb(255, 255, 255);""font: 75 11pt \"MS Shell Dlg 2\";")
        self.dbselbtn.setObjectName("pushButton")
        self.dbselbtn.clicked.connect(self.fileopen)

        self.tablelbl = QtWidgets.QLabel(self.sqlite)
        self.tablelbl.setGeometry(QtCore.QRect(10, 100, 81, 31))
        self.tablelbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.tablelbl.setObjectName("label_2")

        self.tableline = QtWidgets.QLineEdit(self.sqlite)
        self.tableline.setGeometry(QtCore.QRect(170, 100, 231, 31))
        self.tableline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"background-color: rgb(255, 255, 255);\n"
"font: 75 11pt \"MS Shell Dlg 2\";")
        self.tableline.setText(config.get('General','Table'))
        self.tableline.setObjectName("lineEdit")
        self.tableline.setText(config.get('General', 'Table'))


        self.phonecollbl = QtWidgets.QLabel(self.sqlite)
        self.phonecollbl.setGeometry(QtCore.QRect(10, 170, 161, 31))
        self.phonecollbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.phonecollbl.setObjectName("label_3")

        self.phonecolline = QtWidgets.QLineEdit(self.sqlite)
        self.phonecolline.setGeometry(QtCore.QRect(170, 170, 231, 31))
        self.phonecolline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.phonecolline.setObjectName("lineEdit_2")
        self.phonecolline.setText(config.get('General', 'Phone_column'))

        self.emcollbl = QtWidgets.QLabel(self.sqlite)
        self.emcollbl.setGeometry(QtCore.QRect(10, 240, 161, 31))
        self.emcollbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.emcollbl.setObjectName("label_4")

        self.emcolline = QtWidgets.QLineEdit(self.sqlite)
        self.emcolline.setGeometry(QtCore.QRect(170, 240, 231, 31))
        self.emcolline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.emcolline.setObjectName("lineEdit_3")
        self.emcolline.setText(config.get('General','Email_column'))

        self.sqokbtn = QtWidgets.QPushButton(self.sqlite)
        self.sqokbtn.setGeometry(QtCore.QRect(330, 300, 75, 23))
        self.sqokbtn.setStyleSheet("border:2px solid rgb(0, 120, 215);\n"
"background-color: rgb(255, 255, 255);")
        self.sqokbtn.setDefault(False)
        self.sqokbtn.setFlat(True)
        self.sqokbtn.setObjectName("pushButton_3")
        self.sqokbtn.clicked.connect(self.savesettings)
        self.sqokbtn.clicked.connect(Dialog.close)

        self.tabWidget.addTab(self.sqlite, "")

        self.twilio = QtWidgets.QWidget()
        self.twilio.setObjectName("twilio")

        self.sidlbl = QtWidgets.QLabel(self.twilio)
        self.sidlbl.setGeometry(QtCore.QRect(10, 30, 111, 31))
        self.sidlbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.sidlbl.setObjectName("label_5")

        self.authlbl = QtWidgets.QLabel(self.twilio)
        self.authlbl.setGeometry(QtCore.QRect(10, 100, 111, 31))
        self.authlbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.authlbl.setObjectName("label_6")

        self.twinumlbl = QtWidgets.QLabel(self.twilio)
        self.twinumlbl.setGeometry(QtCore.QRect(10, 170, 111, 31))
        self.twinumlbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.twinumlbl.setObjectName("label_7")

        self.twinumline = QtWidgets.QLineEdit(self.twilio)
        self.twinumline.setGeometry(QtCore.QRect(120, 170, 231, 31))
        self.twinumline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.twinumline.setObjectName("lineEdit_4")
        self.twinumline.setText(config.get('Twilio', 'Twilio_number'))

        self.authline = QtWidgets.QLineEdit(self.twilio)
        self.authline.setGeometry(QtCore.QRect(120, 100, 231, 31))
        self.authline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.authline.setObjectName("lineEdit_5")
        self.authline.setText(config.get('Twilio', 'Auth_token'))

        self.sidline = QtWidgets.QLineEdit(self.twilio)
        self.sidline.setGeometry(QtCore.QRect(120, 30, 231, 31))
        self.sidline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.sidline.setObjectName("lineEdit_6")
        self.sidline.setText(config.get('Twilio', 'Account_sid'))

        self.twiokbtn = QtWidgets.QPushButton(self.twilio)
        self.twiokbtn.setGeometry(QtCore.QRect(330, 300, 75, 23))
        self.twiokbtn.setStyleSheet("border:2px solid rgb(0, 120, 215);\n"
"background-color: rgb(255, 255, 255);")
        self.twiokbtn.setDefault(False)
        self.twiokbtn.setFlat(True)
        self.twiokbtn.setObjectName("pushButton_2")
        self.twiokbtn.clicked.connect(self.savesettings)
        self.twiokbtn.clicked.connect(Dialog.close)

        self.tabWidget.addTab(self.twilio, "")

        self.email = QtWidgets.QWidget()
        self.email.setObjectName("email")

        self.serverlbl = QtWidgets.QLabel(self.email)
        self.serverlbl.setGeometry(QtCore.QRect(10, 30, 61, 31))
        self.serverlbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.serverlbl.setObjectName("label_8")

        self.emaillbl = QtWidgets.QLabel(self.email)
        self.emaillbl.setGeometry(QtCore.QRect(10, 100, 61, 31))
        self.emaillbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.emaillbl.setObjectName("label_9")

        self.passlbl = QtWidgets.QLabel(self.email)
        self.passlbl.setGeometry(QtCore.QRect(10, 170, 71, 31))
        self.passlbl.setStyleSheet("font: 75 10.5pt \"MS Shell Dlg 2\";")
        self.passlbl.setObjectName("label_10")

        self.passline = QtWidgets.QLineEdit(self.email)
        self.passline.setGeometry(QtCore.QRect(90, 170, 231, 31))
        self.passline.setEchoMode(QtWidgets.QLineEdit.Password)
        self.passline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.passline.setObjectName("lineEdit_7")
        self.passw = config.get('Email', 'Password')
        if self.passw:
            self.passw = str(base64.b64decode(self.passw).decode('utf-8'))
        self.passline.setText(self.passw)

        self.emailline = QtWidgets.QLineEdit(self.email)
        self.emailline.setGeometry(QtCore.QRect(90, 100, 231, 31))
        self.emailline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.emailline.setObjectName("lineEdit_8")
        self.emailline.setText(config.get('Email','Your_email'))

        self.serverline = QtWidgets.QLineEdit(self.email)
        self.serverline.setGeometry(QtCore.QRect(90, 30, 231, 31))
        self.serverline.setStyleSheet("border:1px solid rgb(0, 120, 215);\n"
"font: 75 11pt \"MS Shell Dlg 2\";\n"
"background-color: rgb(255, 255, 255);")
        self.serverline.setObjectName("lineEdit_9")
        self.serverline.setText(config.get('Email', 'Host'))

        self.mailokbtn = QtWidgets.QPushButton(self.email)
        self.mailokbtn.setGeometry(QtCore.QRect(330, 300, 75, 23))
        self.mailokbtn.setStyleSheet("border:2px solid rgb(0, 120, 215);\n"
"background-color: rgb(255, 255, 255);")
        self.mailokbtn.setDefault(False)
        self.mailokbtn.setFlat(True)
        self.mailokbtn.setObjectName("pushButton_4")
        self.mailokbtn.clicked.connect(self.savesettings)
        self.mailokbtn.clicked.connect(Dialog.close)

        self.tabWidget.addTab(self.email, "")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Settings"))
        self.dblbl.setText(_translate("Dialog", "Database File:-"))
        self.dbname = config.get('General', 'Db_name')
        self.dbdir = config.get('Sqlite', 'database/uri')
        if not self.dbdir:
            self.dbselbtn.setText(_translate("Dialog", "Choose File"))
        else:
            self.dbselbtn.setText(_translate("Dialog", self.dbname))
        self.tablelbl.setText(_translate("Dialog", "Table Name:-"))
        self.phonecollbl.setText(_translate("Dialog", "Phone Number Column:-"))
        self.emcollbl.setText(_translate("Dialog", "Email Address Column:-"))
        self.sqokbtn.setText(_translate("Dialog", "OK"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.sqlite), _translate("Dialog", "SQLite"))
        self.sidlbl.setText(_translate("Dialog", "Account Sid:-"))
        self.authlbl.setText(_translate("Dialog", "Auth Token:-"))
        self.twinumlbl.setText(_translate("Dialog", "Twilio Number:-"))
        self.twiokbtn.setText(_translate("Dialog", "OK"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.twilio), _translate("Dialog", "Twilio"))
        self.serverlbl.setText(_translate("Dialog", "Server:-"))
        self.emaillbl.setText(_translate("Dialog", "E-Mail:-"))
        self.passlbl.setText(_translate("Dialog", "Password:-"))
        self.mailokbtn.setText(_translate("Dialog", "OK"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.email), _translate("Dialog", "Email"))

    def fileopen(self):
        self.dbsel = QFileDialog()
        self.filedir, _ = self.dbsel.getOpenFileName(None, "Choose Database File", "", "All Files (*);;Database Files (*.sqlite3)")
        url = QUrl.fromLocalFile(self.filedir)
        filename = QFileInfo(self.filedir).fileName()
        self.dbselbtn.setText(str(filename))

    def savesettings(self):

        table = str(self.tableline.text())
        pcol = str(self.phonecolline.text())
        ecol = str(self.emcolline.text())
        sid = str(self.sidline.text())
        token = str(self.authline.text())
        tnumber = str(self.twinumline.text())
        server = str(self.serverline.text())
        email = str(self.emailline.text())
        password = self.passline.text()
        password = base64.b64encode(password.encode()).decode('utf-8')
        config.set('Sqlite', 'Database/URI', self.filedir)
        config.set('General', 'Table', table)
        config.set('General', 'Phone_column', pcol)
        config.set('General', 'Email_column', ecol)
        config.set('Twilio', 'Account_sid', sid)
        config.set('Twilio', 'Auth_token', token)
        config.set('Twilio', 'Twilio_number', tnumber)
        config.set('Email', 'Host', server)
        config.set('Email', 'Your_email', email)
        config.set('Email', 'Password', password)
        with open('config.ini', 'w') as configfile:
            config.write(configfile)

    def setting(self):
        Dialog = QtWidgets.QDialog()
        ui = set_dialog()
        ui.setupUi(Dialog)
        Dialog.setModal(True)
        Dialog.show()
        Dialog.exec_()
Exemple #41
0
    def load_nn(self):
        # Получаем название выбранного файла
        path = QFileDialog.getOpenFileName(None, 'Выберите файл', 'c:\\',
                                           "Файлы конфигурации (*.ini)")[0]

        if path != "":
            # Получение значений из файла конфигурации
            hidden_neurons = Main.get_setting(path, "Settings",
                                              "hidden_neurons")
            slope = Main.get_setting(path, "Settings", "slope")
            learning_set = Main.get_setting(path, "Settings", "learning_set")
            test_set = Main.get_setting(path, "Settings", "test_set")
            epochs = Main.get_setting(path, "Settings", "epochs")
            learning_rate = Main.get_setting(path, "Settings", "learning_rate")

            # Количество весов
            weights1_count = 6 * int(hidden_neurons)
            weights2_count = int(hidden_neurons)

            items = []  # Список элементов из файла конфигурации

            # Считываем значения весов из файла конфигурации
            for item in range(weights1_count):
                items.append(
                    float(
                        Main.get_setting(path,
                                         "Weights", "weights_input_{}".format(
                                             str(item)))))

            # Разбиваем список считанных значений из файла конфигураций на списки
            weights1 = [items[d:d + 6] for d in range(0, len(items), 6)]

            # Очищаем список элементов
            items.clear()

            # Считываем значения весов из файла конфигурации
            for item in range(weights2_count):
                items.append(
                    float(
                        Main.get_setting(path,
                                         "Weights", "weights_output_{}".format(
                                             str(item)))))

            # Разбиваем список считанных значений из файла конфигураций на списки
            weights2 = [
                items[d:d + int(weights2_count)]
                for d in range(0, len(items), int(weights2_count))
            ]

            # Установка значений из файла конфигурации
            self.gui.tableWidgetLayersNetwork.setRowCount(3)
            self.gui.tableWidgetLayersNetwork.setItem(0, 0,
                                                      QTableWidgetItem("6"))
            self.gui.tableWidgetLayersNetwork.setItem(
                1, 0, QTableWidgetItem(hidden_neurons))
            self.gui.tableWidgetLayersNetwork.setItem(2, 0,
                                                      QTableWidgetItem("1"))
            self.gui.spboxHiddenLayers.setValue(int(hidden_neurons))
            self.gui.sliderSlope.setValue(int(float(slope) * 1000))
            self.gui.lblSlopeValue.setText(slope)
            self.gui.txtLearningSet.setText(learning_set)
            self.gui.txtTestSet.setText(test_set)
            self.gui.txtEpochs.setText(epochs)
            self.gui.txtLearningRate.setText(learning_rate)

            # Список слоев
            layer = []

            # Заполнение списка слоев
            for row in range(self.gui.tableWidgetLayersNetwork.rowCount()):
                layer.append(
                    int(self.gui.tableWidgetLayersNetwork.item(row, 0).text()))

            # Отрисовка графа нейронной сети
            gn = GraphNeural.Graph(layer)
            self.gui.graphicsView.setScene(gn.g_scene())
            self.gui.graphicsView.setRenderHint(QPainter.Antialiasing)

            # Создаем экземпляр класса нейронной сети
            self.network = NeuralNetwork.NN(slope=float(slope),
                                            hidden_neurons=layer[1],
                                            learning_rate=float(learning_rate))

            # Установка новых весов сети
            self.network.set_weights(weights1, weights2)
Exemple #42
0
 def importLabelInfo(self):
     file_path, _filter = QFileDialog.getOpenFileName(parent=self, caption="Export Label Info as JSON", filter="*.json")
     if file_path:
         topLevelOp = self.topLevelOperatorView.viewed_operator()
         topLevelOp.importLabelInfo(file_path)
Exemple #43
0
 def openFile(self):
     fname = QFileDialog.getOpenFileName(self, 'Open file','../')
     if fname[0]:
         #print(fname)
         self.shortfname = os.path.basename(fname[0])
     self.lineEdit.setText(fname[0])
 def f():
     filePath = QFileDialog.getOpenFileName(caption='Open file')[0]
     if filePath != None and filePath != '':
         textInputObj.setText(filePath)
Exemple #45
0
""" Ejemplo de uso de QFileDialog.
"""

# PyQt5 Modules
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QFileDialog

# Python Modules

if __name__ == "__main__":
    # Tipica creacion de la aplicacion que crea un contexto (eventos del sistema)
    app = QApplication([])

    # Podemos usar la forma de ejecucion a traves de sus metodos estaticos
    # IMPORTANTE! Revisar la configuracion del constructor para saber bien que devuelve,
    # asi como donde empieza la ventana de busqueda de archivos o carpetas, tambien
    # puede filtrar por extensiones!!!
    file_output = QFileDialog.getOpenFileName()
    print(file_output)

    # Filtrando por extensiones de archivos
    file_output = QFileDialog.getOpenFileName(filter="*.py")
    print(file_output)

    # Empezando en alguna direccion especifica, aca te va a mandar a la carpeta atras!
    file_output = QFileDialog.getOpenFileName(directory="..", filter="*.py")
    print(file_output)

    # Ejecucion del loop para eventos
    app.exec()
Exemple #46
0
 def BrowseFile(self):
     filename, filetype = QFileDialog.getOpenFileName(
         self, "Open File", ".", "SRT FILE (*.srt);;All Files (*)")
     if filename:
         self.lineEdit.setText(filename)
Exemple #47
0
 def on_load_button(self):
     fname = QFileDialog.getOpenFileName(self, 'Save file', os.getcwd(),
                                         "TOML (*.toml)")
Exemple #48
0
 def getExecutable(self, parent, openLocation):
     filters = 'All Executable Files (*.exe)'
     fname = QFileDialog.getOpenFileName(parent, 'Select FFMPEG Executable File', openLocation,
                                         filters)
     return fname
Exemple #49
0
 def on_click_button1(self):
     self.fname, _ = QFileDialog.getOpenFileName(self, '选择Excel文件', '.',
                                                 '*.xlsx')
     self.lineedit1.setText(self.fname)
Exemple #50
0
    def checkbox_state(self):
        """!@brief Manage checkbox in main dock"""

        sender = self.sender()

        # If load model
        if sender == self.dockwidget.checkInModel and self.dockwidget.checkInModel.isChecked(
        ):
            fileName, _filter = QFileDialog.getOpenFileName(
                self.dockwidget, "Select your file", self.lastSaveDir)
            self.rememberLastSaveDir(fileName)
            if fileName != '':
                self.dockwidget.inModel.setText(fileName)
                self.dockwidget.inModel.setEnabled(True)
                # Disable training, so disable vector choise
                self.dockwidget.inShape.setEnabled(False)
                self.dockwidget.inField.setEnabled(False)

            else:
                self.dockwidget.checkInModel.setChecked(False)
                self.dockwidget.inModel.setEnabled(False)
                self.dockwidget.inShape.setEnabled(True)
                self.dockwidget.inField.setEnabled(True)

        elif sender == self.dockwidget.checkInModel:
            self.dockwidget.inModel.clear()
            self.dockwidget.inModel.setEnabled(False)
            self.dockwidget.inShape.setEnabled(True)
            self.dockwidget.inField.setEnabled(True)

        # If save model
        if sender == self.dockwidget.checkOutModel and self.dockwidget.checkOutModel.isChecked(
        ):
            fileName, _filter = QFileDialog.getSaveFileName(
                self.dockwidget, "Select output file", self.lastSaveDir)
            self.rememberLastSaveDir(fileName)
            if fileName != '':
                self.dockwidget.outModel.setText(fileName)
                self.dockwidget.outModel.setEnabled(True)

            else:
                self.dockwidget.checkOutModel.setChecked(False)
                self.dockwidget.outModel.setEnabled(False)

        elif sender == self.dockwidget.checkOutModel:
            self.dockwidget.outModel.clear()
            self.dockwidget.outModel.setEnabled(False)

        # If mask
        if sender == self.dockwidget.checkInMask and self.dockwidget.checkInMask.isChecked(
        ):
            fileName, _filter = QFileDialog.getOpenFileName(
                self.dockwidget, "Select your mask raster", self.lastSaveDir,
                "TIF (*.tif)")
            self.rememberLastSaveDir(fileName)
            if fileName != '':

                self.dockwidget.inMask.setText(fileName)
                self.dockwidget.inMask.setEnabled(True)
            else:
                self.dockwidget.checkInMask.setChecked(False)
                self.dockwidget.inMask.setEnabled(False)
        elif sender == self.dockwidget.checkInMask:
            self.dockwidget.inMask.clear()
            self.dockwidget.inMask.setEnabled(False)

        # If save matrix
        if sender == self.dockwidget.checkOutMatrix and self.dockwidget.checkOutMatrix.isChecked(
        ):
            fileName, _filter = QFileDialog.getSaveFileName(
                self.dockwidget, "Save to a *.csv file", self.lastSaveDir,
                "CSV (*.csv)")
            self.rememberLastSaveDir(fileName)
            if fileName != '':
                fileName, fileExtension = os.path.splitext(fileName)
                fileName = fileName + '.csv'
                self.dockwidget.outMatrix.setText(fileName)
                self.dockwidget.outMatrix.setEnabled(True)
                self.dockwidget.inSplit.setEnabled(True)
                self.dockwidget.inSplit.setValue(50)
            else:
                self.dockwidget.checkOutMatrix.setChecked(False)
                self.dockwidget.outMatrix.setEnabled(False)
                self.dockwidget.outMatrix.setEnabled(False)
                self.dockwidget.inSplit.setEnabled(False)
                self.dockwidget.inSplit.setValue(100)

        elif sender == self.dockwidget.checkOutMatrix:
            self.dockwidget.outMatrix.clear()
            self.dockwidget.checkOutMatrix.setChecked(False)
            self.dockwidget.outMatrix.setEnabled(False)
            self.dockwidget.outMatrix.setEnabled(False)
            self.dockwidget.inSplit.setEnabled(False)
            self.dockwidget.inSplit.setValue(100)

    # If save model
    # retrieve shortname classifier
        if sender == self.dockwidget.checkInConfidence and self.dockwidget.checkInConfidence.isChecked(
        ):
            fileName, _filter = QFileDialog.getSaveFileName(
                self.dockwidget, "Select output file (*.tif)",
                self.lastSaveDir, "TIF (*.tif)")
            self.rememberLastSaveDir(fileName)
            if fileName != '':
                fileName, fileExtension = os.path.splitext(fileName)
                fileName = fileName + '.tif'
                self.dockwidget.outConfidenceMap.setText(fileName)
                self.dockwidget.outConfidenceMap.setEnabled(True)

            else:
                self.dockwidget.checkInConfidence.setChecked(False)
                self.dockwidget.outConfidenceMap.setEnabled(False)

        elif sender == self.dockwidget.checkInConfidence:
            self.dockwidget.outConfidenceMap.clear()
            self.dockwidget.checkInConfidence.setChecked(False)
            self.dockwidget.outConfidenceMap.setEnabled(False)
Exemple #51
0
 def open3ds_or_sxm(self):
     self.filename, _ = QFileDialog.getOpenFileName(self.centralwidget,
                                                    'openfile', 'C:\\data')
     self.Newpath = op.openup(self.filename)
Exemple #52
0
 def on_file_pick(self):
     filename = QFileDialog.getOpenFileName(directory=str(os.path.abspath(os.getcwd())))
     with open(filename[0], 'r') as f:
         self.displayer_data.append(json.load(f))
         self.after_file_pick(filename[0])
Exemple #53
0
    def open_file(self):
        prevSpd = 0.0
        prevTime = 0
        last_navinfo = (0, 0)
        fname = QFileDialog.getOpenFileName(
            self, 'Open File', 'C:\\Users\\ADiKo\\Desktop\\diplom\\demos',
            'txt file (*.txt)')[0]
        print(fname)
        self.csvFileName = fname.split('.')[0] + ".csv"
        try:
            f = open(fname, 'r')
            print("file opened")
            for line in f:
                print(line, end='')
                if line:
                    l = line.split(',')
                    if l[0] is 'a':
                        if self.timings:
                            if int(l[1]) - self.timings[-1] >= 25:
                                self.timings.append(int(l[1]))
                                self.l_pos.append(int(l[2]))
                                self.l_press.append(int(l[3]))
                                self.r_pos.append(int(l[4]))
                                self.r_press.append(int(l[5]))
                                self.navinfo.append(last_navinfo)
                        else:
                            self.timings.append(int(l[1]))
                            self.l_pos.append(int(l[2]))
                            self.l_press.append(int(l[3]))
                            self.r_pos.append(int(l[4]))
                            self.r_press.append(int(l[5]))
                            self.navinfo.append(last_navinfo)

                    if l[0] is 'b':
                        lat1 = float(l[1][:2])
                        lat2 = float(l[1][2:]) * 100 / 60 / 100
                        lat = lat1 + lat2
                        if l[2] is 'S':
                            lat = -lat

                        lon1 = float(l[3][:2])
                        lon2 = float(l[3][2:]) * 100 / 60 / 100
                        lon = lon1 + lon2
                        if l[4] is 'W':
                            lon = -lon

                        self.lat.append(lat)
                        self.lon.append(lon)
                        self.speed.append(float(l[5]))
                        last_navinfo = (lat, lon)

            print("Number of GPS markers:", len(self.lat))
            for i in range(5):
                print(self.lat[i], self.lon[i], self.speed[i])
            f.close()

        except Exception as ex:
            template = "An exception of type {0} occurred. Arguments:\n{1!r}"
            message = template.format(type(ex).__name__, ex.args)
            print(message)

        delta = self.timings[0]
        print("D:", delta)
        for i in range(len(self.timings)):
            self.timings[i] -= delta
        print("done", self.timings[26595:])
Exemple #54
0
 def __show_dialog_parser_config(self):
     path_to_config = QFileDialog.getOpenFileName(self, "Open File", "",
                                                  "XML files (*.xml)")
     if path_to_config[0]:
         self.loadSignal.emit(path_to_config[0])
Exemple #55
0
 def dosya_ac(self):
     dosya_ismi = QFileDialog.getOpenFileName(self, "Dosya Aç",
                                              os.getenv("HOME"))
     with open(dosya_ismi[0], "r", encoding="UTF-8") as file:
         self.yazi_alani.setText(file.read())
Exemple #56
0
 def showPicsMenu(self):
     # QtWidgets.QMessageBox.information(self.picsButton, "pics", "pics")
     imgName, imgType = QFileDialog.getOpenFileName(
         self, "打开图片", "", "*.jpg;;*.png;;All Files(*)")
     print(imgName, imgType)
Exemple #57
0
 def show_wav_file_dialogue(self):
     file_name, file_type = QFileDialog.getOpenFileName(
         self, directory=os.getcwd(), filter='WAV Files (*.wav)')
     self.customized_signal_file.setText(file_name)
Exemple #58
0
 def getImage(self):
     test_path = os.path.join(os.getcwd(), "vehicles_counting")
     fname = QFileDialog.getOpenFileName(self, 'Open file', test_path,
                                         "Image files (*.jpg *.mp4 *.gif)")
     self.imagePath = fname[0]
     self.number_vehicle = 0
Exemple #59
0
    def runScraper(self,):

        username = self.mainPage.usernameInput.text()
        password = self.mainPage.passwordInput.text()

        if len(username) + len(password) == 0:
            self.setStatus("Please enter a username and password!")
            alert = QMessageBox()
            alert.setIcon(QMessageBox.Critical)
            alert.setText("Please enter a username and password!")
            alert.setStandardButtons(QMessageBox.Ok)
            alert.exec_()
            return False
        elif len(username) == 0:
            self.setStatus("Please enter a username!")
            alert = QMessageBox()
            alert.setIcon(QMessageBox.Critical)
            alert.setText("Please enter a username!")
            alert.setStandardButtons(QMessageBox.Ok)
            alert.exec_()
            return False
        elif len(password) == 0:
            self.setStatus("Please enter a password!")
            alert = QMessageBox()
            alert.setIcon(QMessageBox.Critical)
            alert.setText("Please enter a password!")
            alert.setStandardButtons(QMessageBox.Ok)
            alert.exec_()
            return False

        data = {}

        overwrite = False
        if self.saveLogin:
            try:
                with open("preferences.json") as f:
                    login = json.load(f)["login"]
                    if login["username"] != username or login["password"] != password:
                        overwrite = True
            except:
                overwrite = True
            finally:
                if overwrite == True:
                    data.update({"login":{"username": username, "password": password}})
                    with open("preferences.json", "w") as fp:
                        json.dump(data, fp)

        self.setStatus("Pick a file to read from")
        pickFile = QMessageBox()
        pickFile.setIcon(QMessageBox.Question)
        pickFile.setText("Please pick a csv file to get patient names from.")
        pickFile.setStandardButtons(QMessageBox.Ok)
        pickFile.exec_()

        fname = QFileDialog.getOpenFileName(self, 'Open file', str(Path.home()), "CSV (*.csv)")
        if len(fname[0]) > 0:
            self.csvFile = fname[0]
        else:
            self.setStatus("Cancelled")
            return False

        self.setStatus("Pick a folder to save in.")
        pickFolder = QMessageBox()
        pickFolder.setIcon(QMessageBox.Question)
        pickFolder.setText("Please pick a folder to save data in.")
        pickFolder.setStandardButtons(QMessageBox.Ok)
        pickFolder.exec_()

        saveLoc = QFileDialog.getExistingDirectory(self, 'Save Location', str(Path.home()))
        self.saveLoc = saveLoc
        if len(saveLoc[0]) > 0:
            self.csvFile = fname[0]
        else:
            self.setStatus("Cancelled")
            return False

        self.sr = scrapeRemote(self.csvFile, username, password, self.saveLoc)

        self.mainPage.progressBar.setValue(0)

        self.sr.status.connect(self.setStatus)
        self.sr.progress.connect(self.updateProgress)
        self.sr.supervisorList.connect(self.asker)
        self.mainPage.cancel.clicked.connect(self.sr.stop)

        self.sr.start()
Exemple #60
0
def read_file(ui):
    # 选取文件
    filename, filetype = QFileDialog.getOpenFileName(
        None, "选取文件", "C:/", "All Files(*);;Text Files(*.csv)")
    print(filename, filetype)
    ui.lineEdit.setText(filename)