def load(self): ''' ''' # Open a file finder. Load the csv file. name = QFileDialog.getOpenFileName() try: f = open(name, 'r') raw_dat = f.read() f.close() proceed = True except IOError: message = [] message.append('Could not open file.') self.results.addItems(message) proceed = False if proceed: data = {} lines = raw_dat.split('\n') for line in lines: if line != '': d = line.split(',') array = [] for num in d[1:]: if num != '': array.append(num) data[d[0]] = np.asarray(array, dtype=float) if 'name' in data: self.txt1.setText(str(data['name'][0])) else: self.txt1.setText('') if 'age' in data: self.txt2.setText(str(data['age'][0])) else: self.txt2.setText('') if 'L_peak' in data: self.txt3.setText(str(data['L_peak'][0])) else: self.txt3.setText('') if 'M_peak' in data: self.txt4.setText(str(data['M_peak'][0])) else: self.txt4.setText('') if 'ref' in data: self.txt5.setText(str(data['ref'][0])) else: self.txt5.setText('') if 'LED1' in data: self.txt6.setText(str(np.mean(data['LED1']))) else: self.txt6.setText('') if 'LED2' in data: self.txt7.setText(str(np.mean(data['LED2']))) else: self.txt7.setText('') if 'LED3' in data: self.txt8.setText(str(np.mean(data['LED3']))) else: self.txt8.setText('')
def open(self, filename=None, *args): if filename is None or isinstance(filename, (int, bool)): # catch Qt signal-slot connection which may # sends boolean from QAction signal filename = QFileDialog.getOpenFileNames(None, _('Open file'), '.') if filename is None: return else: filename = [unicode(fname) for fname in filename] self.open(filename) return elif not isinstance(filename, (list,tuple)): filename = [filename,] if len(args) != 0: filename.extend(args) for fname in filename: if re.match('.*flat$', fname): self.ffp.open(fname) measurements = self.ffp.get_measurements() elif re.match('.*\.sxm$', fname): self.nfp.open(fname) measurements = self.nfp.get_measurements() else: measurements = [] print "Unknown file type" for i in range(len(measurements)): self.register_measurement(measurements.pop())
def DefineDefaultDirectory(self):#import Default directory path = str(QFileDialog.getExistingDirectory(None, "Choose Default Directory")) with self.con: self.con.row_factory = lite.Row cur = self.con.cursor() insert_path = "UPDATE DefaultValueTable SET Value=? WHERE Name=?" cur.execute(insert_path,(path, 'DefaultDirectory')) self.con.commit()
def change_save_dir(self): ''' ''' name = QFileDialog.getExistingDirectory() self.mainwidget.save_dir = str(name) + '\\' handle = open(APP_DIR + '\\lm_ratiorc.txt', 'r') params = json.load(handle) if str(name) != '': params['SAVE_DIR'] = str(name) + '\\' handle.close() # write new directory to app data file handle = open(APP_DIR + '\\lm_ratiorc.txt', 'w') json.dump(params, handle) handle.close() else: handle.close()
def getexistingdirectory(parent=None, caption='', basedir='', options=QFileDialog.ShowDirsOnly): """Wrapper around QtGui.QFileDialog.getExistingDirectory static method Compatible with PyQt >=v4.4 (API #1 and #2) and PySide >=v1.0""" # Calling QFileDialog static method if sys.platform == "win32": # On Windows platforms: redirect standard outputs _temp1, _temp2 = sys.stdout, sys.stderr sys.stdout, sys.stderr = None, None try: result = QFileDialog.getExistingDirectory(parent, caption, basedir, options) finally: if sys.platform == "win32": # On Windows platforms: restore standard outputs sys.stdout, sys.stderr = _temp1, _temp2 if not is_text_string(result): # PyQt API #1 result = to_text_string(result) return result
def loadFileDialog(self): print('load f dialog') fileName = QFileDialog.getOpenFileName(self, _("Open Cal Data"), self.file_dir) print(fileName) self.mainwidget.load_cal_data(fileName)
def saveData(self, *arg): fname = QFileDialog.getSaveFileName(None, u"Save spectra", u"untitled.mat", u"MAT file (*.mat)") if len(fname) == 0: return
def _qfiledialog_wrapper(attr, parent=None, caption='', basedir='', filters='', selectedfilter='', options=None): if options is None: options = QFileDialog.Options(0) try: # PyQt <v4.6 (API #1) from guidata.qt.QtCore import QString except ImportError: # PySide or PyQt >=v4.6 QString = None # analysis:ignore tuple_returned = True try: # PyQt >=v4.6 func = getattr(QFileDialog, attr + 'AndFilter') except AttributeError: # PySide or PyQt <v4.6 func = getattr(QFileDialog, attr) if QString is not None: selectedfilter = QString() tuple_returned = False # Calling QFileDialog static method if sys.platform == "win32": # On Windows platforms: redirect standard outputs _temp1, _temp2 = sys.stdout, sys.stderr sys.stdout, sys.stderr = None, None try: result = func(parent, caption, basedir, filters, selectedfilter, options) except TypeError: # The selectedfilter option (`initialFilter` in Qt) has only been # introduced in Jan. 2010 for PyQt v4.7, that's why we handle here # the TypeError exception which will be raised with PyQt v4.6 # (see Issue 960 for more details) result = func(parent, caption, basedir, filters, options) finally: if sys.platform == "win32": # On Windows platforms: restore standard outputs sys.stdout, sys.stderr = _temp1, _temp2 # Processing output if tuple_returned: # PySide or PyQt >=v4.6 output, selectedfilter = result else: # PyQt <v4.6 (API #1) output = result if QString is not None: # PyQt API #1: conversions needed from QString/QStringList selectedfilter = to_text_string(selectedfilter) if isinstance(output, QString): # Single filename output = to_text_string(output) else: # List of filenames output = [to_text_string(fname) for fname in output] # Always returns the tuple (output, selectedfilter) return output, selectedfilter
def saveFileDialog(self): print('Save f dialog') fileName = QFileDialog.getSaveFileName(self, _("Save Cal Data"), self.file_dir) print(fileName) self.mainwidget.save_cal_data(fileName)
def __chooseDir(self): self.directory = QFileDialog.getExistingDirectory(self, "Choose directory", self.directory) self.dirPath.setText(self.directory)
def OpenTxtFile(text, path): filename = QFileDialog.getOpenFileName(None, text, path, filter="txt (*.txt *.)") return filename
def SaveParamsFileByLine(Data, fname): fname = QFileDialog.getSaveFileName(None, "Save file", fname) f = open(fname, 'w') for info in Data: f.writelines(info[0]+'\t'+str(info[1])+'\t'+info[2]+'\n') f.close()
def SaveParamsFileByLine(Data, fname): fname = QFileDialog.getSaveFileName(None, "Save file", fname) f = open(fname, 'w') for info in Data: f.writelines(info[0] + '\t' + str(info[1]) + '\t' + info[2] + '\n') f.close()