def fileRun(self): if self.ui.tabWidget.currentIndex(): self.oktoLoad() return else: dir = (os.path.dirname(self.filename) if self.filename is not None else ".") self.filetuple = QFileDialog.getOpenFileName(self,\ "Open Generated Times File", dir,\ "Data (*.dat *.txt)\nAll Files (*.*)") self.filename = self.filetuple[0] fname = self.filename dir = (os.path.dirname(self.filename) if self.filename is not None else ".") self.filetuple = QFileDialog.getOpenFileName(self,\ "Open Generated Offsets File", dir,\ "Data (*.dat *.txt)\nAll Files (*.*)") self.filename = self.filetuple[0] fname2 = self.filename if fname: self.runProcessor.processOffsets(fname, fname2) self.loadFile(fname) self.updateStatus('New Run Statistics File opened.') [self.runProcessor.timeS, self.runProcessor.av, self.runProcessor.error] = self.runProcessor.Allan.allanDevMills(self.runProcessor.offsets) self.type = 2 self.sizeOff = len(self.runProcessor.offsets) if(self.sizeOff%84 != 0): self.exceeds = self.sizeOff%84 self.numberOFTicks = scipy.ceil((float)(self.sizeOff)/84) self.ui.spinBox.setRange(1,self.numberOFTicks)
def importNominalPositions(self): fn, filt = QFileDialog.getOpenFileName(self, "Open Excel File", "", "Excel Files(*.xls)") if not fn: return try: wb = xlrd.open_workbook(fn) except: QMessageBox.critical(self, "Invalid Excel file", "Pyrite could not " "parse the selected Excel file. Make sure it is the .xls not " ".xlsx format.") return dlg = ExcelRegionSelector(self, wb.sheet_names()) dlg.exec_() if dlg.result() != QDialog.Accepted: return xRow = dlg.xRow xCol = dlg.xCol yRow = dlg.yRow yCol = dlg.yCol count = dlg.count sheetName = dlg.sheetName sheet = wb.sheet_by_name(sheetName) # load the nominal positions for i in range(count): pos = (float(sheet.cell(xRow + i, xCol).value), float(sheet.cell(yRow + i, yCol).value)) self._nominalData.append(pos) self._nominalDataLoaded = True self.updateNominalPositionPreview() self.updateGenerateEnabled()
def loadInstrconf(self,fileName=None): if fileName==None: fileName = QFileDialog.getOpenFileName(self,"Load Configuration",dir= "./Configuration/Instruments",filter="Config file (*.cfg)") #open() does not work with 'unicode' type object, conversion is needed fileName=fileName[0].encode('utf8') if fileName!="": file_opened=open(fileName,'r') lines=file_opened.readlines() for i in range(len(lines)/4): instr=lines[4*i] instr_type=lines[4*i+1][:-1] visa_address=lines[4*i+2][:-1] instr_checked=lines[4*i+3][:-1] #update the interface f=self.ui cbb=eval("f."+instr)#get the pointer to the combobox add=eval("f."+instr.replace("instrtype","visa_address"))#get the pointer to the visa address box chb=eval("f."+instr.replace("instrtype","on"))#get the pointer to the check box index=cbb.findText(instr_type) if index<cbb.count():cbb.setCurrentIndex(index) add.setText(visa_address) if instr_checked=="True": chb.setChecked(True) else: chb.setChecked(False) file_opened.close()
def _insert_image(self): name = QFileDialog.getOpenFileName( filter=self.app.tr("Image Files (*.png *.jpg *.bmp *.gif)"), )[0] if name: res = self.parent.resource_edit.add_attach(name) self.paste_res(res)
def _insert_image(self): name = QFileDialog.getOpenFileName( filter=self.app.tr("Image Files (*.png *.jpg *.bmp *.gif)"), )[0] if name: res = self.parent.resource_edit.add_attach(name) self.paste_res(res)
def loadMovingDataSetFile(self): """ Open file dialog to search for data files. If valid data is given, it will pass the data file location on to the slicer and the project controller. """ dataReader = DataReader() extensions = dataReader.GetSupportedExtensionsAsString() fileName, other = QFileDialog.getOpenFileName( self, "Open moving data set", "", "Images (" + extensions + ")", options=QFileDialog.Directory) if len(fileName) > 0: # If there was another dataset first, ask if the user if the # visualizations should be reset projectController = ProjectController.Instance() if projectController.currentProject.movingData: dialog = ResetVisualizationDialog(self) dialog.setWindowModality(Qt.WindowModal) dialog.exec_() if dialog.result is not None: projectController.loadMovingDataSet(fileName) if dialog.result: self.movingRenderController.resetVisualizations() else: # Inserting an identity transform self.multiDataWidget.transformations.append( Transformation(vtkTransform(), "No transform", fileName)) projectController.loadMovingDataSet(fileName)
def open_file(self): self.file = QFileDialog.getOpenFileName(self, "Choose File", filter="CSV-File (*.csv)")[0] if self.file != '': data, header = CSVUtil.read(self.file) self.tbm.set_data(data, header) self.gui.tableView.reset() self.gui.tableView.setModel(self.tbm)
def chooseRegularVersion(self, rcEntry): proj = rcEntry.library.project curPrivDir = rcEntry.getPrivateDir(weak=True) sStartDirPath = topmostFoundDir(curPrivDir.absPath()) sPrevSrcPath = osp.dirname(rcEntry.sourceFile) if sPrevSrcPath: sFoundDirPath = "" prevSrcLib = proj.libraryFromPath(sPrevSrcPath, anyUser=True) if not prevSrcLib: sFoundDirPath = topmostFoundDir(sPrevSrcPath) else: curSrcLib = curPrivDir.library if curSrcLib.owner == prevSrcLib.owner: sFoundDirPath = topmostFoundDir(sPrevSrcPath) if sFoundDirPath: sStartDirPath = sFoundDirPath if isinstance(rcEntry, DrcPack): sNewVersPath = choosePackages(self.view, "Select a package to publish...", sStartDirPath, selectMode="single") elif isinstance(rcEntry, DrcFile): sExt = osp.splitext(rcEntry.name)[1] sNewVersPath = QFileDialog.getOpenFileName(self.view, "Select a file to publish...", sStartDirPath, "File (*{})".format(sExt))[0] else: raise TypeError("Sorry, cannot publish a {}.".format(type(rcEntry))) return sNewVersPath
def action_open(self): if self.try_save(): fn = QFileDialog.getOpenFileName(self)[0] if not fn: return self.do_open(fn)
def fileOpen(self, lineEdit, filters): openFile = QFileDialog.getOpenFileName(self, "Find Files", QDir.currentPath(), filters="*." + filters) uiDebug(openFile) if openFile != None : lineEdit.setText(openFile[0]) self.setUserConfig() self.showConfig()
def user_select_template(renderer): """Make user select a template for a given renderer. This method opens a UI file dialog and asks user to select a template file. The returned path is the *relative* path starting from Render.TEMPLATEDIR. Args: renderer -- a renderer name (str) Returns: A string containing the (relative) path to the selected template. """ try: handler = RendererHandler(renderer) except RendererNotFoundError as err: msg = ( "[Render] Failed to open template selector - Renderer '%s' " "not found\n" ) App.Console.PrintError(msg % err.renderer) return None filefilter = handler.get_template_file_filter() filefilter += ";; All files (*.*)" caption = translate("Render", "Select template") openfilename = QFileDialog.getOpenFileName( Gui.getMainWindow(), caption, TEMPLATEDIR, filefilter ) template_path = openfilename[0] if not template_path: return None return os.path.relpath(template_path, TEMPLATEDIR)
def __loadKeyFile(self): file, extType = QFileDialog.getOpenFileName(self, 'Choose Key File') if file != '': # get algorithm type and keysize from the key file with open(file, 'r') as f: try: # auth should be 'k' # k should be the key # alg will be the algorithm and 3 digit keylingth (128, 192 or 256) auth, k, alg = f.read().split('_') # check the auth and algorithm if auth == 'k' and alg is not None: self.key = bytearray.fromhex(k) self.algo_type = alg[:3] self.keysize = int(alg[3:]) self.key_label.setText(binascii.hexlify(self.key).decode()) else: msg = QMessageBox() msg.setWindowTitle('error') msg.setText("Please Select a Valid Key File") msg.exec_() # value error will be thrown if the selected file contents can not be split into auth, key and algorithm except ValueError: msg = QMessageBox() msg.setWindowTitle('error') msg.setText("Please Select a Valid Key File") msg.exec_()
def openFile( self, fileformat, title, folder = None ): if folder is None: if self.getProject().getPath(): folder = self.getProject().getPath() else: folder = '~' return QFileDialog.getOpenFileName(self.getMainWindow(), title, folder, fileformat)
def fileChoosing(self): filePicker = QFileDialog() self.fileName = filePicker.getOpenFileName(self.parent, 'Select File')[0] filePicker.destroy() self.fileLabel.setText("File: " + self.fileName) filePicker.destroy()
def open(self): try: fileName = QFileDialog.getOpenFileName( self, self.tr("Open CSV File"), os.getcwd(), self.tr("CSV Files (*.csv)") )[0] if fileName is not None and fileName is not "": append_or_override = False if self.filename is not None: append_or_override = self.show_append_override_dialog() self.filename = fileName self.table_model.open(self.filename, clear=append_or_override) self.undo_stack.clear() self.set_undo_redo_text() self.update_table_model(self.table_model.get_list(), self.table_model.get_header()) except FileNotFoundError: QtGui.QMessageBox.critical( self, "Read Error", 'Error reading CSV File:\nFile "' + self.filename + '" not found!', QtGui.QMessageBox.Close, ) except csv.Error: QtGui.QMessageBox.critical( self, "Read Error", "Error reading CSV File:\n File is not an valid CSV File!", QtGui.QMessageBox.Close ) except: QtGui.QMessageBox.critical( self, "Read Error", "Error reading CSV File:\nAn unknown Error occured!", QtGui.QMessageBox.Close ) raise
def browseFiles(self): dir = "." file = QFileDialog.getOpenFileName(self, "Select .exelocker file", dir, "EXE Locker file (*.exelocker)") if len(file[0]): self.fileName = file[0] self.stackedWidget.setCurrentIndex(0) self.setUnlockTextLabel(self.fileName)
def showFileDialog(self): dir = "." fileObj = QFileDialog.getOpenFileName(self, "Select Executable to lock", dir="", filter="EXE file (*.exe)") if len(fileObj) > 0: self.locationLineEdit.setText(fileObj[0]) else: return None
def open_score(self, fname=None, goto=True): """ Opens the given score if given, otherwise asks for the user to provide a file name and opens the score. :param fname: File to open. :type fname: str :param goto: Whether to switch to the tab once openened. :type goto: bool """ if not fname: dname = os.path.expanduser('~') fname = QFileDialog.getOpenFileName(self, _("Open File"), dname, _("BipComposer Files (*.bcf)"))[0] if fname: if not os.path.exists(fname): raise IOError("%s is not a valid file name" % fname) name, ext = os.path.splitext(fname) if ext.lower() not in ('.bcf',): raise IOError("invalid file extension: %s" % ext) name = os.path.split(name)[1] score = self.new_score(name, goto=goto) score.load(fname)
def action_open(self): if self.try_save(): fn = QFileDialog.getOpenFileName(self)[0] if not fn: return self.do_open(fn)
def do_browse(): filename, _ = QFileDialog.getOpenFileName( parent=self, caption=caption ) if filename: lineedit.setText(filename)
def update_data_file(self): if self.ui.cb_batch.isChecked(): title = 'Select file with list of commands' else: title = 'Select data file' fname = QFileDialog.getOpenFileName(self, title, self.ui.edit_file.text()) if fname: self.ui.edit_file.setText(fname) if str(self.ui.edit_file.text()) != '': self.ui.btn_run.setEnabled(True) f_next, _ = os.path.splitext(str(self.ui.edit_file.text())) f_params = f_next + '.params' if os.path.exists(f_params): self.ui.btn_param.setEnabled(True) self.ui.btn_plots.setEnabled(True) else: self.ui.btn_run.setEnabled(False) if self.ui.tabWidget.currentIndex() == 0: self.update_command() elif self.ui.tabWidget.currentIndex() == 1: self.update_gui_command() self.update_result_tab()
def __init__(self, parent): try: filePicker = QFileDialog() fileName = filePicker.getOpenFileName(parent, "Open File", "DSPToolProjects (*.dsp)") f = open (fileName[0], "r") parent.parent.project = pickle.load(f) f.close() filePicker.destroy() parent.parent.fileMenu.saveProjectAction.setEnabled(True) parent.parent.signalMenu.addSignalAction.setEnabled(True) parent.parent.signalMenu.applyOperationAction.setEnabled(True) msg = QMessageBox(parent.parent) msg.setText("Project opened") msg.show() parent.parent.refreshTable() except: #tratar melhor msg = QErrorMessage(parent.parent) msg.showMessage("Invalid File")
def on_actionOpen_triggered(self): filename, _ = QFileDialog.getOpenFileName(self, dir=self._settings.dirFile, filter='Binary files (*.bin);;All files (*.*)') if filename: self._settings.dirFile, _ = os.path.split(filename) self.__open(filename)
def openFile(self): self.useConsole() fileName = QFileDialog.getOpenFileName(self, self.tr("Open Image"), "~/", self.tr("Source Files (*.dl)")) self.fileName = fileName[0] #print fileName if self.fileName == u'': return #os.system("highlight --syntax=c --inline-css " + fileName[0] + " > tmp.highlight") #with open("tmp.highlight", 'r') as f: with open(self.fileName, 'r') as f: html=highlight( f.read() , CLexer() , HtmlFormatter() ) with open("./misc/github.css", 'r') as f: html = "<html><head><style>"+f.read()+"</style></head><body>"+html+"</body></html>" #os.system("rm tmp.highlight") #print html #self.consoleField.setHtml( html ) self.consoleField.setHtml("") if self.codeFrame is None: self.codeFrame = CodeWindow("", self) self.codeFrame.setContent( html ) self.codeFrame.show() self.lexButt.setEnabled(True) self.semanticButt.setEnabled(False) self.codeGenButt.setEnabled(False) self.grammarButt.setEnabled(False)
def on_actionLoadDb_triggered(self): infile = unicode(QFileDialog.getOpenFileName(self, self.trUtf8("Select input database"), "./data", self.trUtf8("*.*"))[0]) if infile: self.load_db(infile)
def fileChoosing(): global fileName filePicker = QFileDialog() fileName = filePicker.getOpenFileName(parent, 'Select File')[0] filePicker.destroy() fileLabel.setText("File: " + fileName) filePicker.destroy()
def handle_image(self): image_path = QFileDialog.getOpenFileName( self, "Escolha uma imagem", os.getenv("HOME"), "Imagens (*.png, *.jpg *.bmp)" )[0] if os.path.exists(image_path): self.set_image(QImage(image_path)) self._image_set = True self.btnCleanImage.setVisible(True)
def _ask_open_filename(self): # ask the user for a filename filename, _ = QFileDialog.getOpenFileName( self, 'Open audio file ...', '', 'Audio Files (*.mp3 *.ogg *.wav);;All files (*)') if filename: # load (but don't play!) the file self.media.setCurrentSource(Phonon.MediaSource(filename))
def open_macro(self): fileName = QFileDialog.getOpenFileName(self,"Open Macro",dir= "./Macro",filter="Macro file (*.mac)") #open() does not work with 'unicode' type object, conversion is needed fileName=fileName[0].encode('utf8') if fileName!="": open_file=open(fileName,'r') self.ui.macro_textbox.setPlainText(unicode(open_file.read(-1),encoding='utf-8')) #'-1' to read the whole file at once open_file.close()
def open_audio(self): self.audio_filename = QFileDialog.getOpenFileName( self, self.tr("Open Audio"), os.getcwd(), self.tr("Audio Files [.flac, .ogg, .wav, .mp3] (*.flac *.ogg *.wav *.mp3)"))[0] self.audio_view.setText(self.audio_filename) self.update_save_button()
def get_file_name(parent, prompt, initial_directory, file_filter, mode=""): if mode == "save": dialog_return = QFileDialog.getSaveFileName(parent, prompt, initial_directory, file_filter) else: dialog_return = QFileDialog.getOpenFileName(parent, prompt, initial_directory, file_filter) return dialog_return[0]
def filedialog(self): fileName = QFileDialog.getOpenFileName(self,"Open Image", "/home/pavel", "Image Files (*.png *.jpg *.bmp)") if fileName: image = QtGui.QImage(fileName[0]) #self.lineEdit.insert(fileName[0]) self.imagefilename=fileName[0].encode("UTF-8") self.imageLabel.setPixmap(QtGui.QPixmap.fromImage(image)) self.scaleFactor = 1.0
def _ask_open_filename(self): # ask the user for a filename filename, _ = QFileDialog.getOpenFileName( self, 'Open audio file ...', '', 'Audio Files (*.mp3 *.ogg *.wav);;All files (*)') if filename: # load (but don't play!) the file self.media.setCurrentSource(Phonon.MediaSource(filename))
def openFromInput(self): '''Open parameters from an input file''' filter = 'Input Files (*.inp);;All (*)' s = QFileDialog.getOpenFileName(self, 'Input File Name', '', filter) # Continue unless the user hit cancel if not s[0]: return fileName = s[0] # Read given input file try: args = read_input(fileName) except ReaderError as r: # Error reading the input file error.showMessage(str(r)) # Set the number of peaks npeaks = len(args.num) if npeaks < 2: error.showMessage('Need at least 2 peaks for exchange') return elif npeaks > 4: error.showMessage('This GUI can only handle up to 4 peaks. ' 'Use the command-line version for an arbitrary ' 'number of peaks') return self.exchange.setNumPeaks(npeaks) # Set the exchange matrix = ZMat(npeaks, args.exchanges, args.exchange_rates, args.symmetric_exchange) self.exchange.setMatrixSymmetry(args.symmetric_exchange) self.exchange.setMatrix(matrix) # Set the rate if 'lifetime' in args: self.rate.setUnit(args.lifetime[1]) self.rate.setRate(args.lifetime[0]) else: self.rate.setUnit(args.rate[1]) self.rate.setRate(args.rate[0]) # Set the peak data self.peak.setPeaks(args.vib, args.Gamma_Lorentz, args.Gamma_Gauss, args.heights) # Plot this data self.control.setDataForPlot() # Plot raw data if it exists if args.raw is not None: self.rawName = args.rawName self.plot.setRawData(args.raw) self.plot.plotRawData() self.clear.setEnabled(True) # Set the limits self.scale.setValue(args.xlim[0], args.xlim[1], args.reverse)
def dump_msh(self): filename, _ = QFileDialog.getOpenFileName(self, 'Select .MSH', os.getcwd(), 'MSH Files (*.msh)') mup = msh2_unpack.MSHUnpack(filename) msh = mup.unpack() msh.dump(filename + '.dump') msg_box = QMessageBox() msg_box.setWindowTitle('MSH Suite') msg_box.setText('Dumped to {0}.'.format(filename + '.dump')) msg_box.exec_()
def load(self): filename = QFileDialog.getOpenFileName(self._view, 'Load simulation state', '', '*{0}'.format(Data.EXTENSION))[0] if len(filename) > 0: self._model.load(filename) self._display.invalidate() self._view.content.update()
def load_report(self, fname = None): if fname is None: fname = QFileDialog.getOpenFileName(caption = "Select a Monte Carlo Report File")[0] db = shelve.open(fname, protocol = PP) mcd = db['mcd'] db.close() awin = qmonte_carlo_window(mcd, self.swclass.analysis_dict , self.swclass.analysis_window_dict, self.awin_list, runit=False, dbfilename=fname) awin.show() self.awin_list.append(awin)
def openFile(self): response = self.msgApp("Confirmation", "Save the current file before open a new one?") if response == "Y": self.saveFile() (self.fileName, self.filterName) = QFileDialog.getOpenFileName(self) self.textEdit.setText(open(self.fileName).read())
def showFileDialog(self): dir = "." fileObj = QFileDialog.getOpenFileName(self, "Select Executable to lock", dir="", filter="EXE file (*.exe)") if len(fileObj) > 0: self.locationLineEdit.setText(fileObj[0]) else: return None