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()
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
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()
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)
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)
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
def openFile(self): path, _ = QFileDialog.getOpenFileName( self, self.tr("Open File"), '', platformSpecific.fileFormat ) if path: QApplication.instance().openFile(path)
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)
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)
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()))
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()
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
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()
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)
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)
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()
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))
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)
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)
def open_file(self): filename, _ = QFileDialog.getOpenFileName(self, "Open Video") if filename != '': self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile(filename))) self.playBtn.setEnabled(True)
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)
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)
def send_file(self): text = self.engine.file_sender(QFileDialog.getOpenFileName(self, 'Выбрать файл', '')[0]) self.ui.plainText.appendPlainText(text)
def open_dialog_box(self, label): filename = QFileDialog.getOpenFileName() if filename[0] != "": _translate = QtCore.QCoreApplication.translate label.setText(_translate("MainWindow", filename[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_()
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)
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)
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)
""" 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()
def BrowseFile(self): filename, filetype = QFileDialog.getOpenFileName( self, "Open File", ".", "SRT FILE (*.srt);;All Files (*)") if filename: self.lineEdit.setText(filename)
def on_load_button(self): fname = QFileDialog.getOpenFileName(self, 'Save file', os.getcwd(), "TOML (*.toml)")
def getExecutable(self, parent, openLocation): filters = 'All Executable Files (*.exe)' fname = QFileDialog.getOpenFileName(parent, 'Select FFMPEG Executable File', openLocation, filters) return fname
def on_click_button1(self): self.fname, _ = QFileDialog.getOpenFileName(self, '选择Excel文件', '.', '*.xlsx') self.lineedit1.setText(self.fname)
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)
def open3ds_or_sxm(self): self.filename, _ = QFileDialog.getOpenFileName(self.centralwidget, 'openfile', 'C:\\data') self.Newpath = op.openup(self.filename)
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])
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:])
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])
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())
def showPicsMenu(self): # QtWidgets.QMessageBox.information(self.picsButton, "pics", "pics") imgName, imgType = QFileDialog.getOpenFileName( self, "打开图片", "", "*.jpg;;*.png;;All Files(*)") print(imgName, imgType)
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)
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
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()
def read_file(ui): # 选取文件 filename, filetype = QFileDialog.getOpenFileName( None, "选取文件", "C:/", "All Files(*);;Text Files(*.csv)") print(filename, filetype) ui.lineEdit.setText(filename)