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 fileChoosing(): global directory filePicker = QFileDialog() directory = filePicker.getExistingDirectory(parent, "Get Directory") directoryLabel.setText("Directory: " + directory) filePicker.destroy()
def Activated(self): filters = u"IDES mesh (*.unv);;Med mesh(*.med);;VTK mesh (*.vtk *.vtu)" mesh_file = QFileDialog.getOpenFileName(None, u"Open mesh files", u"./", filters) mesh_file = mesh_file[0] # why return a tuple of filename and selectedfilter import CfdTools if not CfdTools.getActiveAnalysis(): CfdTools.createAnalysis() FreeCADGui.addModule("CfdTools") sel = FreeCADGui.Selection.getSelection() if (len(sel) == 1) and (sel[0].isDerivedFrom("Part::Feature")): # using existing part_feature, no need to import geometry, but get obj as link geo_obj = sel[0] CfdTools.importGeometryAndMesh( geo_obj, mesh_file) #Todo: macro recording is yet support else: filters = u"BREP (*.brep *.brp);;STEP (*.step *.stp);;IGES (*.iges *.igs);; FcStd (*.fcstd)" geo_file = QFileDialog.getOpenFileName(None, u"Open geometry files", u"./", filters) geo_file = geo_file[0] FreeCADGui.doCommand( "CfdTools.importGeometryAndMesh(u'{}', u'{}')".format( geo_file, mesh_file)) FreeCADGui.Selection.clearSelection() FreeCADGui.addModule("FemGui") #if FemGui.getActiveAnalysis(): # besides addModule, FemGui need to be imported FreeCADGui.doCommand( "FemGui.getActiveAnalysis().addObject(App.ActiveDocument.ActiveObject)" )
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 Activated(self): sel = FreeCADGui.Selection.getSelection() if (len(sel) == 1) and (sel[0].isDerivedFrom("Part::Feature")): # using existing part_feature, no need to import geometry, but get obj as link geo_file = sel[0] else: filters = u"BREP (*.brep *.brp);;STEP (*.step *.stp);;IGES (*.iges *.igs)" geo_file = QFileDialog.getOpenFileName(None, u"Open geometry files", u"./", filters) FreeCADGui.Selection.clearSelection() filters = u"IDES mesh (*.unv);;Med mesh(*.med);;VTK mesh (*.vtk *.vtu)" mesh_file = QFileDialog.getOpenFileName(None, u"Open mesh files", u"./", filters) # why return a tuple of filename and selectedfilter import CfdTools solver_name = 'OpenFOAM' CfdTools.createAnalysis(solver_name) FreeCADGui.addModule("CfdTools") FreeCADGui.doCommand( "CfdTools.importGeometryAndMesh(u'{}', u'{}')".format( geo_file[0], mesh_file[0])) #CfdTools.importGeometryAndMesh(geo_file[0], mesh_file[0]) FreeCADGui.addModule("FemGui") if FemGui.getActiveAnalysis(): FreeCADGui.doCommand( "FemGui.getActiveAnalysis().addObject(App.ActiveDocument.ActiveObject)" )
def importIndex(self): # No need to restore focus widget extensions = [] for extension, desc in IMPORT_EXTENSIONS.items(): extensions.append("{} (*{})".format(desc, extension)) with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True): inFilename, _ = QFileDialog.getOpenFileName( self.window, "Import Index — {}".format(QApplication.applicationName()), self.state.importPath, ";;".join(extensions)) if inFilename: for extension in IMPORT_EXTENSIONS: break # Just want the first (i.e., .ximl) if not inFilename.casefold().endswith( tuple(EXPORT_EXTENSIONS.keys())): inFilename += extension with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True): filename, _ = QFileDialog.getSaveFileName( self.window, "Save Imported Index As — {}".format( QApplication.applicationName()), self.state.indexPath, "{} index (*{})".format(QApplication.applicationName(), EXTENSION)) if filename and not filename.casefold().endswith(EXTENSION): filename += EXTENSION if inFilename and filename: self.state.importPath = os.path.dirname(inFilename) self.state.indexPath = os.path.dirname(filename) self.window.importIndex(filename, inFilename)
def _create_file_dialog ( self ): """ Creates the correct type of file dialog. """ dlg = QFileDialog( self.control.parentWidget() ) dlg.selectFile( self._file_name.value ) dlg.setFileMode( QFileDialog.Directory ) return dlg
def InvokeSingleSelectionDirectoryDialog(self): """ Prompts the user to select a single directory from a directory dialog window. """ dialog = QFileDialog() dialog.setFileMode(QFileDialog.DirectoryOnly) DirectoryName = dialog.getExistingDirectory() if len(DirectoryName) == 0: DirectoryName = None return DirectoryName
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 on_browse(self, *_): dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.DirectoryOnly) dialog.setViewMode(QFileDialog.Detail) dialog.setDirectory(self.le_output.text()) if dialog.exec_(): self.le_output.setText(dialog.selectedFiles()[0])
def actionReadReport(self): if not os.path.isdir('./report'): os.mkdir('./report') filedialog = QFileDialog(self) files = filedialog.getOpenFileNames(self, u"读取报告", "report/", "PDF Files (*.pdf)") filename = files[0] if filename: import win32api win32api.ShellExecute(0, 'open', filename[0], '', '', 1)
def ask_path(self): """Show a dialog ask config['NUKE']. """ dialog = QFileDialog() filename, selected_filter = dialog.getSaveFileName(filter='*.html') selected_filter = selected_filter[1:] if filename: if not filename.endswith(selected_filter): filename += selected_filter self.lineEdit.setText(filename)
def openFileNameDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog inp_file, _ = QFileDialog.getOpenFileName( self, "Select file", "", "Analysis Files (*.inp);;All Files (*)", options=options) return inp_file
def openFileNameDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog fileName, _ = QFileDialog.getOpenFileName( self, "QFileDialog.getOpenFileName()", "", "CSV Files (*.csv)", options=options) if fileName: self.prof.setText(fileName)
def openFileNamesDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog files, _ = QFileDialog.getOpenFileNames( self, "QFileDialog.getOpenFileNames()", "", "All Files (*);;Python Files (*.py)", options=options) if files: print(files)
def saveFileDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog fileName, _ = QFileDialog.getSaveFileName( self, "QFileDialog.getSaveFileName()", "", "All Files (*);;Text Files (*.txt)", options=options) if fileName: parseMDF(self.txt.text)
def cmdSfoglia_click(self): """Evento che gestisce il tasto per sfogliare il percorso""" dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.AnyFile) dialog.setNameFilter("SQLite db (*.db)") dialog.setViewMode(QFileDialog.Detail) if dialog.exec_(): fileNames = dialog.selectedFiles() self.myWidget.txtPercorso.setText(fileNames[0]) self.InitTable()
def cmd_getPath(self): defaultPath = self.lineEdit.text() dialog = QFileDialog(self) dialog.setDirectory(defaultPath) fileName = dialog.getOpenFileName()[0] fileName = fileName.replace('\\', '/') if fileName: self.lineEdit.setText(fileName) self.save_lineEdit_info() self.parentWidget().w_textEditor.load_leftScript() self.parentWidget().w_textEditor.load_convertedText()
def select_path_clicked(): dialog = QFileDialog() path = dialog.getExistingDirectory() config['save_folder_path'] = path config['backup_folder_path'] = os.path.join(path, "backups") config['remote_folder_path'] = os.path.join(path, "remote") if not os.path.exists(config['backup_folder_path']): os.mkdir(config['backup_folder_path']) update_save_list() save_config()
def browseFile(self): dialog = QFileDialog() # if the current node is a reader if self._type == "OpenFile": self._file = dialog.getOpenFileName(None, self._message, self._directory) # else it's a writer elif self._type == "SaveFile": self._file = dialog.getSaveFileName(None, self._message, self._directory) else: logging.error("Error : Unknown type of dialog") return self._file = self._file[0]
def cmdSfoglia_click(self): """Evento che gestisce il tasto per sfogliare il percorso""" dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.AnyFile) dialog.setNameFilter("SQLite db (*.db)") dialog.setViewMode(QFileDialog.Detail) if dialog.exec_(): fileNames = dialog.selectedFiles() self.myWidget.txtPercorso.setText( fileNames[0] ) self.InitTable()
def on_browse(self): current_path = self.files_model.rootPath() file_dialog = QFileDialog(self, 'Select a Folder', current_path) file_dialog.setFileMode(QFileDialog.Directory) file_dialog.setOption(QFileDialog.ShowDirsOnly) if file_dialog.exec_(): self.on_change_root_path(file_dialog.selectedFiles()[0])
def backup(self): model = self.state.model if not model: return widget = QApplication.focusWidget() filename = Lib.incrementedFilename(model.filename) with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True): filename, _ = QFileDialog.getSaveFileName( self.window, "Backup Index — {}".format(QApplication.applicationName()), filename, "{} index (*{})".format(QApplication.applicationName(), EXTENSION)) if filename: with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True): self.state.saving = True try: self.state.maybeSave() if not filename.endswith(EXTENSION): filename += EXTENSION say("Backing up to “{}”...".format( QDir.toNativeSeparators(filename))) model.optimize() model.backup(filename, "Backing up", self.window.reportProgress) say("Backed up to “{}”".format( QDir.toNativeSeparators(filename))) finally: self.state.saving = False Lib.restoreFocus(widget)
def exportcsv(self): from PySide.QtGui import QFileDialog fileName, filtr = QFileDialog.getSaveFileName(self,_(u"Exportation"),_(u'monexport.csv'),_("All Files (*);;Text Files (*.txt)")) if fileName: import dbexplorer.client.ucsv as csv with open(fileName, 'wb') as outfile: outcsv = csv.writer(outfile) h=[''] for nomCol in self.nomColonnes: for mod in self.modalites[nomCol]: h.append("%s/%s"%(nomCol,mod)) outcsv.writerow(h) index = 1 for row in self.newmatrix: u=[h[index]] index += 1 for col in row: u.append(col) outcsv.writerow(u) outfile.flush() outfile.close() outfile = None
def on_actionSave_triggered(self): filename, _ = QFileDialog.getSaveFileName(self, dir=self._settings.dirFile, filter='Binary files (*.bin)') if filename: self._settings.dirFile, _ = os.path.split(filename) self.__save(filename)
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 addNewOverlay(self): """ Add a new overlay file. Asks user for source and destination. """ extensions = (".tar", ".tar.gz", ".tar.bz2", ".tgz", ".tbz", ".tz2", ".tar.xz") filters = "Tar archives (%s);;" % " *".join(extensions) filters += "All files (*)" srcPath, _filter = QFileDialog.getOpenFileName(self.mainWindow, "Select source file", filter=filters) if len(srcPath) < 1: return srcPath = str(srcPath.encode("utf-8")) defaultDstPath = "/%s" % os.path.basename(srcPath) for ext in extensions: if srcPath.endswith(ext): defaultDstPath = "/" dstPath, accepted = QInputDialog.getText( self.mainWindow, "Select destination", "Select destination file or directory where " + "archive will be extracted", text=defaultDstPath) if not accepted: return self.callWithInfiniteProgress( self.overlayModel.newOverlayFile, "Copying overlay file in project directory...", source=srcPath, destination=dstPath) self.refresh()
def file_import(self): (fileNames, _) = QFileDialog.getOpenFileNames(self, "Open Activity File", "", "Activity Files (*.tcx *.fit *.csv)") if fileNames: QCoreApplication.instance().import_files(*fileNames)
def findFlash(self): fname, _ = QFileDialog.getOpenFileName( self, 'Find FLASH File', QSettings().value("stm32f-flash-location"), '*.hex') if fname: self.flashLocation.setText(fname) QSettings().setValue("stm32f-flash-location", fname)
def _open_file_dialog(self): # This method exists to allow the test to avoid the file dialog. # Automating test of QFileDialog is super complex. mainlog.debug("__open_file_dialog") return QFileDialog.getOpenFileName(self, _('Add a document'), "", "")[0]
def export_material(self): import os if self.obj.Category == 'Fluid': MaterialDir = 'FluidMaterial' else: MaterialDir = 'Material' _UseMaterialsFromCustomDir = self.fem_prefs.GetBool("UseMaterialsFromCustomDir", True) _dir = self.fem_prefs.GetString("CustomMaterialsDir", "") if _UseMaterialsFromCustomDir and _dir != "" and os.path.isdir(_dir): TargetDir = self.fem_prefs.GetString("CustomMaterialsDir", "") elif self.fem_prefs.GetBool("UseMaterialsFromConfigDir", True): TargetDir = FreeCAD.getUserAppDataDir() + os.path.sep + MaterialDir # $HOME/.FreeCAD else: FreeCAD.Console.PrintMessage("Customed material saving directory is not setup in Fem preference") if not os.path.exists(TargetDir): os.mkdir(TargetDir) saveName, Filter = QFileDialog.getSaveFileName(None, "Save a Material property file", TargetDir, "*.FCMat") if not saveName == "": print(saveName) knownMaterials = [self.form.cb_materials.itemText(i) for i in range(self.form.cb_materials.count())] material_name = os.path.basename(saveName[:-len('.FCMat')]) if material_name not in knownMaterials: self.export_FCMat(saveName, self.obj.Material) FreeCAD.Console.PrintMessage("Successfully save the Material property file: " + saveName + "\n") else: self.export_FCMat(saveName, self.obj.Material) FreeCAD.Console.PrintMessage("Successfully overwritren the Material property file: " + saveName + "\n") """
def save_file_dialog(Title, wx_wildcard, qt_wildcard, dirname=''): """ creates a save file dialog in wx or PyQt4/PySide """ fname = None if dirname == '': dirname = os.getcwd() if _gui_mode == 0: # wx app = wx.App(redirect=False) app.MainLoop() dlg = wx.FileDialog(None, Title, dirname, "", wx_wildcard, wx.SAVE) app.MainLoop() if dlg.ShowModal() == wx.ID_OK: filename = dlg.GetFilename() dirname = dlg.GetDirectory() fname = os.path.join(dirname, filename) elif _gui_mode in [1, 2]: # PySide, PyQt4 # checks if QApplication already exists app = QApplication.instance() if not app: # create QApplication if it doesnt exist app = QApplication([]) form = QtDialog() form.show() fname = QFileDialog.getSaveFileName(form, Title, dirname, qt_wildcard) app.exit() #print("fname =", fname) else: msg = 'Could not import wx, PySide, or PyQt4. ' \ 'Please specify the file explicitly.' raise ImportError(msg) return fname
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 exportcsvphi(self): from PySide.QtGui import QFileDialog fileName, filtr = QFileDialog.getSaveFileName( self, _(u"Exportation"), _(u'monexport.csv'), _("All Files (*);;Text Files (*.txt)")) if fileName: model = self.tableauB.model() rows = model.rowCount() cols = model.columnCount() import dbexplorer.client.ucsv as csv with open(fileName, 'wb') as outfile: outcsv = csv.writer(outfile) headers = [''] for i in range(0, cols): headers.append(model.headerData(i, QtCore.Qt.Horizontal)) outcsv.writerow(headers) for r in range(0, rows): row = [model.headerData(r, QtCore.Qt.Vertical)] for c in range(0, cols): index = model.index(r, c, QtCore.QModelIndex()) val = model.data(index) if val is None: row.append('') else: row.append(val) outcsv.writerow(row) # or maybe use outcsv.writerows(records) outfile.flush() outfile.close() outfile = None
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 __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, COMPANY, APPNAME) self.restoreGeometry(self.settings.value(self.__class__.__name__)) self.images = [] if len(sys.argv) > 1: d = QDir(path=sys.argv[1]) else: d = QDir(path=QFileDialog.getExistingDirectory()) d.setNameFilters(['*.png']) d.setFilter(QDir.Files or QDir.NoDotAndDotDot) d = QDirIterator(d) images = [] while d.hasNext(): images.append(d.next()) for i in images: print i self.images = [QImage(i) for i in images] self.images += [crop_image_from_file(i, 50)[0] for i in images]
def chooseOntologyPath(self): """ Choose a path from the QFileDialog. """ path = self.path.text() path = QFileDialog.getExistingDirectory(self, 'Choose Directory', path) self.path.setText(path)
def save(self): filename = QFileDialog.getSaveFileName(self._view, 'Save simulation state', '', '*{0}'.format(Data.EXTENSION))[0] if len(filename) > 0: self._model.save(filename)
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 doActionSaveAs(self): if self.file_name: suggested_filename = self.file_name else: suggested_filename = self.webViewController().worksheet_controller.getTitle() #Make sure the file extension is in the filename. if not suggested_filename.endswith(".sws"): suggested_filename += ".sws" suggested_filename = os.path.join(os.curdir, suggested_filename) #getSaveFileName([parent=None[, caption=""[, dir=""[, filter=""[, selectedFilter=""[, options=0]]]]]]) filename = QFileDialog.getSaveFileName(self, caption="Save Worksheet", dir=suggested_filename, filter="Sage Worksheet (*.sws);;All files (*)", selectedFilter="Sage Worksheets (*.sws)")[0] if not filename: #The user clicked cancel. return #Make sure the file extension is in the filename. if not filename.endswith(".sws"): filename += ".sws" self.saveFile(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 extractToText(self): try: now = datetime.now().isoformat().split('T') filename='scanLog_' + now[0][0:10] + '_' + now[1][0:8] + '.txt' flags = QFileDialog.DontResolveSymlinks | QFileDialog.ShowDirsOnly folder = QFileDialog.getExistingDirectory(self._theMainWindow.theHistory.theResults, langmodule.chooseFolderToStoreText, homeDir, flags) print(filename) print(manager._resultsToPrint) path = folder + '/' + filename with open(path, 'w') as file: file.write(langmodule.userTitle + '\t\t\t' + langmodule.noOfResultsTitle + '\t\t' + langmodule.scanDateTimeTitle + '\n') # linux specific newline - not portable! file.write("----------------------------------------------------------------------------------" + '\n') # linux specific newline - not portable! for inlist in manager._resultsToPrint: file.write(inlist[0] + '\t\t\t') file.write(inlist[1] + '\t\t\t\t\t') file.write(inlist[2] + '\n') # linux specific newline - not portable! file.close() except IOError as error: print(str(error)[0:13]) if "Permission denied" in str(error): QMessageBox.critical(None, langmodule.attention, langmodule.noAccessRightsInFolder, QMessageBox.Ok | QMessageBox.Default, QMessageBox.NoButton) except Exception: QMessageBox.critical(None, langmodule.attention, langmodule.errorStoringFile, QMessageBox.Ok | QMessageBox.Default, QMessageBox.NoButton)
def saveImage(self): if not self.image: return w = self.ui.spinBoxWidth.value() h = self.ui.spinBoxHeight.value() img = self.image.scaled(w,h).convertToFormat(QImage.Format_ARGB32) fileName = QFileDialog.getSaveFileName(self.ui, tr("Save Simple Png Image"), "./", tr("Image Files (*.png *.ppm)")) if fileName: fileName = fileName[0] self.app.setOverrideCursor(QCursor(Qt.WaitCursor)) self.ui.setEnabled(False) if fileName.endswith('ppm'): writePpm(fileName, img) if fileName.endswith('png'): writeSPangImage(fileName, img, self.app) else: writeSPangImage(fileName + ".png", img, self.app) self.ui.setEnabled(True) self.app.restoreOverrideCursor()
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 loadCorpus(self): corpus_path = QFileDialog.getExistingDirectory(self, "Choose a directory") if not corpus_path: return self.settings.setValue('path',corpus_path) self.setUpCorpus()
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 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 do_browse(): filename, _ = QFileDialog.getOpenFileName( parent=self, caption=caption ) if filename: lineedit.setText(filename)
def saveConfigButtonClicked(self): """ save the config to conf/default.ini """ ret = QMessageBox.warning(self, u"警告", u"确定要保存吗", QMessageBox.Yes | QMessageBox.No) if ret == QMessageBox.No: return if not os.path.isdir('conf'): os.mkdir('conf') files = QFileDialog.getSaveFileName( self, u"保存配置文件", "conf/default.ini", "INI File (*.ini)", ) filename = files[0] if filename: try: file = open(filename, 'w') self.saveConfig(file) except Exception, e: QMessageBox.information(self, u'保存失败', u'文件选择错误' + str(e)) return finally:
def openWindowAs(self, stype): filePaths, filt = QFileDialog.getOpenFileNames( self.getMainWindow(), "Open As", self.getProject().path or "~", "File (*.{})".format(stype)) if filePaths: for filePath in filePaths: self.newWindow(filePath, stype)
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 saveAs(self): """Saves edited file as""" self.setPath(QFileDialog.getSaveFileName(self)[0]) if self.getPath() is not u'': self.save() else: self.setSaved(False)
def createNetwork(self): token_path = QFileDialog.getExistingDirectory(self, "Choose a directory") if not token_path: return self.settings['path'] = token_path self.load_data()
def action_open(self): if self.try_save(): fn = QFileDialog.getOpenFileName(self)[0] if not fn: return self.do_open(fn)
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 set_folder(self): directions = "Select a folder for " + self.var_name new_value = QFileDialog.getExistingDirectory(self, directions, dir=os.path.dirname(self.full_path), options=QFileDialog.ShowDirsOnly) new_value = re.sub(self.project_root_dir, "", new_value) self.set_myvalue(new_value) if self.handler is not None: self.handler()
def saveRep(self,index): #dialog = QFileDialog(self) #dialog.setFileMode(QFileDialog.AnyFile) #dialog.setNameFilter("Text files (*.txt)") #dialog.setViewMode(QFileDialog.Detail) #dialog.setDirectory(os.getcwd()) #dialog.selectFile( gInd = index.row() name = self.model().data(index) filename,filt = QFileDialog.getSaveFileName(self,"Save representation",os.path.join(os.getcwd(),name.replace('.wav','.txt')),"Text files (*.txt)") rep = self.model().rep for n in self.model().g.nodes_iter(data=True): if n[0] == gInd: rep = n[1]['acoustics'][rep] break time_step = self.model().time_step num_frames,num_bands = rep.shape with open(filename,'w') as f: writer = csv.writer(f,delimiter='\t') writer.writerow(['Time','Band','Value']) for i in range(num_frames): for j in range(num_bands): writer.writerow([(i+1)*time_step,j+1,rep[i,j]])
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 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