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 exportDataAs(self): """ Opens a file dialog so that the user can provide a filename for saving the transformed dataset to. """ fileType = FileTypeDialog.getFileType(self, "Choose file type for export") if len(fileType) == 0: return extension = "(*." + fileType + ")" fileName, other = QFileDialog.getSaveFileName( self, "Save registration result to...", "", extension) if len(fileName) == 0: return self.showProgressBar("Exporting data...") transform = self.multiDataWidget.transformations.completeTransform() dataReader = DataReader() imageData = dataReader.GetImageData( ProjectController.Instance().currentProject.movingData) transformer = DataTransformer() outputData = transformer.TransformImageData(imageData, transform) writer = DataWriter() writer.WriteToFile(outputData, fileName, fileType) self.hideProgressBar()
def tab3_generate_ini(self): """Linker for the tab_3 [Generate] button.""" ref_file = self.tab3_video_lineEdit.text()[:-4] if self.tab3_use_lyr_radio.isChecked(): ref_file = self.tab3_lyr_lineEdit.text()[:-4] options = QtGui.QFileDialog.Options() name = self.tab3_lang_flag_lineEdit.text() + " - " name += ref_file.split('/')[-1] + ".ini" ini_name = QFileDialog.getSaveFileName(self, "ini", name, "ini (*.ini);;All Files (*)", None, options)[0] language = self.tab3_lang_flag_lineEdit.text() lyr_file = self.tab3_lyr_lineEdit.text().split('/')[-1] vid_file = self.tab3_video_lineEdit.text().split('/')[-1] artist = self.tab3_artist_lineEdit.text() title = ref_file.split('/')[-1] if ini_name: try: ini_file = open(ini_name, mode="w+") except OSError: print("An error happened while reading the file.") return ini_file.write(ini_creator.ini_creation(language, lyr_file, vid_file, artist, title)) ini_file.close()
def _actNewLogbookTriggered(self): 'New Logbook Action Event Handler' if self._logbook is not None: dir = os.path.dirname(self._logbookPath) else: dir = os.path.expanduser('~') fn = QFileDialog.getSaveFileName(self, caption=self.tr('Save new Logbook as...'), dir=dir, filter='Logbook Files (*.lbk);;All Files (*.*)')[0] if fn == '': return if os.path.exists(fn): if QMessageBox.question(self, self.tr('Create new Logbook?'), self.tr('Logbook "%s" already exists. Would you like to overwrite it?') % os.path.basename(fn), QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) != QMessageBox.Yes: return # Try and remove the old Logbook file try: os.remove(fn) except: QMessageBox.error(self, self.tr('Cannot remove Logbook'), self.tr('Unable to remove Logbook file "%s". Please delete this file manually.') % os.path.basename(fn), QMessageBox.Ok, QMessageBox.Ok) return # Create a new Logbook File Logbook.Create(fn) self._openLogbook(fn)
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 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 onSaveAs(self): caption = "Save Grammar" ext = "Context Free Grammar (*.cfdg)" fileName = QFileDialog.getSaveFileName(self, caption, "", ext) if fileName[0] is not u"": self.writeGrammar(fileName[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 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 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 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 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 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 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 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 contextMenuEvent(self, event): ''' When user right-clicks: display context menu ''' png_action = 'Export branch to PNG, SVG or PDF' hl_action = 'Hyperlink' my_menu = QMenu(png_action) if not hasattr(self, '_no_hyperlink'): my_menu.addAction(hl_action) my_menu.addAction(png_action) action = my_menu.exec_(event.screenPos()) if action: if action.text() == png_action: # Save a picture of the selected symbol and all its children filename = QFileDialog.getSaveFileName(self.window(), 'Export picture', '.', 'Picture (*.png, *.svg, *.pdf)')[0] if not filename: return save_fmt = filename.split(os.extsep)[-1] if save_fmt not in ('png', 'svg', 'pdf'): return self.scene().export_branch_to_picture(self, filename, save_fmt) elif action.text() == hl_action: if self.text: self.hyperlink_dialog.setParent( self.scene().views()[0], Qt.Dialog) self.hlink_field.setText(self.text.hyperlink) self.hyperlink_dialog.show()
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 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 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 saveFile(self, fileFormat='png'): initialPath = QtCore.QDir.currentPath() + '/customCirc.' + fileFormat fileName = QFileDialog.getSaveFileName( self, "Save As", initialPath, "%s Files (*.%s);;All Files (*)" % (fileFormat.upper(), fileFormat)) if fileName: if self.PaintArea.saveImage('customCirc.' + fileFormat): self.close()
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 save(self): filename, _ = QFileDialog.getSaveFileName(self, 'Save .MSH', os.getcwd(), 'MSH Files (*.msh)') if not filename: return data = self.msh.repack() self.infomanager.save() with open(filename, 'wb') as fh: fh.write(data)
def saveDialog(self): '''Saves the project as an .xls file.''' title = 'Save project as...' fileName,f = QFileDialog.getSaveFileName(self,title,self.path) writer = ExcelWriter(fileName+'.xls') for marker in self.markers: marker.table.to_excel(writer,marker.name) writer.save()
def exportFile(self): """Export file with extension.""" path = QFileDialog.getSaveFileName(self, self.tr('Export File'), self.tr(str(self.workspace)), self.tr('(*.xml *.csv *.json)'))[0] if path != '': self.container.export_(path)
def on_freqSave_clicked(self): mainWindow = self._mainWindow info = "Save Band Config" path = str(QFileDialog.getSaveFileName(mainWindow, info, os.curdir)[0]) print(path) res = self.analyzer.save_frequency(path) self.logStatus("freq save to %s: %s" % (path, res and "success" or "fail"))
def save(self): if self.filename is not None and self.filename is not "": self.table_model.save(self.filename) else: fileName = QFileDialog.getSaveFileName(self, caption="Save CSV File", dir=os.getcwd(), filter="CSV Files (*.csv)")[0] if fileName is not None and fileName is not "": self.table_model.save(fileName)
def on_eocfwSaveChoose_clicked(self): mainWindow = self._mainWindow info = "Save Firmware" path = self.__getSavePath() path = str(QFileDialog.getSaveFileName(mainWindow, info, path)[0]) if not path: path = self.fw_save_path_default self.ui.eocfwSavePath.setText(path)
def _on_saveimage_btn_clicked(self): filename, folder = QFileDialog.getSaveFileName( self, 'Save image to...', '', 'PNG Files (*.png);;Bitmaps (*.bmp)') if not filename or not folder: return self.disasm_view.save_image_to(os.path.join(folder, filename))
def save(self): if self.filename is not None and self.filename is not "": self.table_model.save(self.filename) else: fileName = QFileDialog.getSaveFileName( self, caption="Save CSV File", dir=os.getcwd(), filter="CSV Files (*.csv)" )[0] if fileName is not None and fileName is not "": self.table_model.save(fileName)
def saveWindowAs( self, stype ): if stype is None: stype = "scene" index = self.getWindowIndex( self.getCurrentWindow() ) if index >= 0: stype = self.fileTypes[index] filePath, filt = QFileDialog.getSaveFileName(self.getMainWindow(), "Save As", self.getProject().path or "~", "File (*.{})".format(stype)) if filePath: self.saveWindowByPath( filePath )
def saveFile(self): if self.fileName == None or self.fileName == '': (self.fileName, self.filterName) = \ QFileDialog.getSaveFileName(self, filter=self.filters) if (self.fileName != ''): file = open(self.fileName, 'w') file.write(self.textEdit.toPlainText()) self.statusBar().showMessage("File saved", 2000)
def saveFileAs(self): """" Saves a new file """ path = QFileDialog.getSaveFileName(self, self.tr('Save As'), self.tr(self.container.path))[0] if path != '': self.container.write_(path)
def save_analysis(self): fname = QFileDialog.getSaveFileName()[0] f = open(fname, 'w') text_doc = self._rframe._teditor.document() self._lcvsa.saved_notebook_html = text_doc.toHtml() self._lcvsa.saved_image_data_dict = self._rframe.image_data_dict self._lcvsa.saved_image_counter = self._rframe.image_counter cPickle.dump(self._lcvsa, f) f.close()
def searchPath(self): """Seach a workspace.""" path = QFileDialog.getSaveFileName(self, self.tr('Path to save PDF'), self.tr(self.workspace), self.tr('(*.pdf)'))[0] if path != '': path = os.path.abspath(path) self.ui.lineEditPath.setText(os.path.abspath(path))
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 save(self): file_name = QFileDialog.getSaveFileName(self)[0] if file_name != '': try: with open(file_name, mode='wt') as out_file: text = self._text_edit.toPlainText() out_file.write(text) except: QMessageBox.critical(self, self.tr('Error'), self.tr('Could not save file'))
def generateDummyGDSClicked(self): fn, filt = QFileDialog.getSaveFileName(self, "Save Dummy GDS", "", "GDS Files (*.gds)") fn = str(fn) if not fn: return dummy_points = self.generateDummyPositions() dummyGDSLib = self.generateDummyGDS(dummy_points) dummyGDSLib.save(open(fn, 'wb'))
def OnSaveAs(self): """""" filePath, filtr = QFileDialog.getSaveFileName(self, self.tr('Save As...'), os.getcwd(), WILDCARD_ALL) if filePath: return self.OnSaveFilePath(filePath) return False
def OnSaveAs(self): """""" filePath, filtr = QFileDialog.getSaveFileName(self, self.tr('Save As...'), os.getcwd(), WILDCARD_ALL) if filePath: return self.OnSaveFilePath(filePath) return False
def save(self): file_name = QFileDialog.getSaveFileName(self)[0] if file_name != '': try: with open(file_name, mode='wt') as out_file: text = self._text_edit.toPlainText() out_file.write(text) except: QMessageBox.critical(self, self.tr('Error'), self.tr('Could not save file'))
def save_file_clicked(self): gui.check_folder(proj.dumps_folder) fname, ok = QFileDialog.getSaveFileName(self.d, caption="Select file to save", dir=proj.dumps_folder, filter="Binary file(*.bin)") if ok: self.filename = fname self.filename_edit.setText(fname) self.check_vals()
def saveWindowAs(self, stype): if stype is None: stype = "scene" index = self.getWindowIndex(self.getCurrentWindow()) if index >= 0: stype = self.fileTypes[index] filePath, filt = QFileDialog.getSaveFileName( self.getMainWindow(), "Save As", self.getProject().path or "~", "File (*.{})".format(stype)) if filePath: self.saveWindowByPath(filePath)
def askSaveFile(self): if self.currentFilename: directory = os.path.dirname(self.currentFilename) else: directory = QDesktopServices.storageLocation( QDesktopServices.DocumentsLocation) filename, selected_filter = QFileDialog.getSaveFileName( self, self.trUtf8(b'Save file'), directory) if not filename: return False return self.saveFile()
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 action_save_as(self): filename = QFileDialog.getSaveFileName( self, caption="Save to CSV-File", dir=self.model.filename, filter="CSV-File (*.csv)" )[0] if len(filename) > 0: self.model.filename = filename self.action_save()
def create_monte_carlo_descriptor(self, save_file=True): global current_analysis_name, current_analysis_class iterations = self.iterations.value params = parameter_management.AnalysisParameters(self.build_param_dict(), current_analysis_class.relevant_parameters) mcd = MonteCarloDescriptorClass(current_analysis_name, params, iterations) if save_file: fname = QFileDialog.getSaveFileName(caption = "Pick a Save File for the Monte Carlo Descriptor")[0] f = open(fname, 'w') cPickle.dump(mcd, f) f.close() return mcd
def _onSaveAs(self): dirPath = self._getSaveAsFileDialogDirPath() filePath, _ = QFileDialog.getSaveFileName(self, 'Save Document', dirPath) self._saveAsFileDialogShown = True if filePath == '': return False else: return self._writeDocumentFile(filePath)
def getSaveFileName(dialogTitle): """ Spawns a "save file dialog" to get a file path to save to. :param dialogTitle: The displayed dialog title :return: The file path of the selected file """ filePath = QFileDialog.getSaveFileName(Globals.ui.tabWidgetMain, dialogTitle, QtCore.QDir.homePath())[0] return filePath
def saveFile(self): """Saves the file, just like any other text editor.""" if not self.fileName == '': fh = open(self.fileName, 'w') fh.write(self.txtInput.toPlainText()) fh.close() self.setWindowTitle(self.windowTitle + self.fileName) else: self.fileName = QFileDialog.getSaveFileName()[0] self.saveFile()
def _save_file_dialog(self, proposed_filename): """ Return the selected file path or None if none was selected (bvb the user has hit Cancel This method exists to allow the test to avoid the file dialog. Automating test of QFileDialog is super complex. :param proposed_filename: :return: """ return QFileDialog.getSaveFileName(self, _('Save a document'), proposed_filename, "")[0]
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 saveFileAs(self): """" Saves a new file.""" path = QFileDialog.getSaveFileName(self, self.tr('Save As'), self.tr(str(self.workspace)), self.tr('(*.db)'))[0] if path != '': self.container.write_(path=path) self.setWindowTitle(__name__ + " " + __version__ + " - " + str(self.container.path)) self.preferences['last_path'] = path self.closeFile() self.openFile(path)
def on_actionSave_triggered(self): """ Show a dialog to save the currently shown plot to a png file. Overrides an "abstract" method in AbstractViewController. """ logging.info("Saving data. Displaying file chooser...") file_choices = "Excel *.txt (*.txt);;CSV *.csv (*.csv)" path = unicode(QFileDialog.getSaveFileName(self, "Save file", "", file_choices)[0]) if path: self.saveDataAsCsv(path) logging.info("Saved data to %s" % path)
def save(self): start_directory = "." file_object = QFileDialog.getSaveFileName(self, "Save Text File", dir=start_directory, filter="Text Files (*.txt)", options=QFileDialog.DontUseNativeDialog) print file_object file_content = "Hello world" file_name = file_object[0] open(file_name, mode="w").write(file_content)
def createPlateSheets(self): '''Generates platesheets for current marker.''' marker = self.tabs.currentWidget().table if marker.loc[0,'From plate'] == marker.loc[0,'Plate']: text = 'The source and destination plates are the same.' QMessageBox.information(self,'Unnecessary',text,QMessageBox.Ok) else: title = 'Excel filename...' exportFileName,f = QFileDialog.getSaveFileName(self,title,self.path) workBook = PlateSheets() workBook.addPlateSheets(marker,'Destination','Plate','Well','From plate','From well') workBook.addPlateSheets(marker,'Source','From plate','From well','Plate','Well') workBook.save(exportFileName+'.xls')
def saveAs(self): title = self.tr("Save Reduce Worksheet") path = os.path.dirname(os.path.abspath(self.controller.fileName().__str__())) filter = self.tr("Reduce Worksheets (*.rws)") fileName = QFileDialog.getSaveFileName(self,title,path,filter) fileName = str(fileName[0]) traceLogger.debug("fileName=%s" % fileName) if fileName == '': return if not fileName.endswith(".rws"): fileName += ".rws" self.controller.saveAs(fileName) self.activateWindow()
def connect(self, config): txtFileName = QFileDialog.getSaveFileName(None, "Save") print(txtFileName) txtFileName = str(txtFileName).replace("(u'", '').replace("', u'')", '') print(txtFileName) file = open(txtFileName, 'w') file.write(config) file.close() self.on_file_save_event.emit("Success")
def setFilename(self): # No need to restore focus widget with Lib.Qt.DisableUI(self, forModalDialog=True): filename, _ = QFileDialog.getSaveFileName( self, "New Empty Index — {}".format(QApplication.applicationName()), self.state.indexPath, "{} index (*{})".format(QApplication.applicationName(), EXTENSION)) if filename and not filename.casefold().endswith(EXTENSION): filename += EXTENSION if filename: self.state.indexPath = os.path.dirname(filename) self.filenameLabel.setText(os.path.normpath(filename)) self.updateUi()
def on_actionSave_as_triggered(self): """ This is a slot. It's automatically connected to the actionSaveAs created in the QtDesigner. """ if not self.ActiveModelController: logging.info("Can't save anything. No model loaded.") return filenameTuple = QFileDialog.getSaveFileName(parent=self, dir=self.ActiveModelController.filename, caption="Save as...", filter="SBML file (*.sbml)") if filenameTuple: self.saveActiveNetwork(filenameTuple[0])