def _save_points(self):
points_file = QFileDialog.getSaveFileName(
caption="Save Points", filter='CSV Files (*.csv)')
if points_file[0] is not None and points_file[0] != '':
out_points = []
headers = []
for axis in self._axis:
headers.append(axis.get_name())
out_points.append(headers)
length = self._max_axis_len()
for i in range(0, length):
point = []
for axis in self._axis:
assert isinstance(axis, ControlAxis)
# Add enough extra points to the axis so it matches the rest of the axis if it is missing points
if len(axis.points) <= i:
for j in range(len(axis.points) - 1, i):
axis.points.append(str(axis.get_min()))
point.append(str(axis.points[i]))
out_points.append(point)
with open(points_file[0], 'w', newline='') as csvfile:
csvwriter = csv.writer(csvfile, quoting=csv.QUOTE_MINIMAL)
csvwriter.writerows(out_points)
self._open_file.value = points_file[0]
python类getSaveFileName()的实例源码
def saveFileDialog(self):
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getSaveFileName(self,"QFileDialog.getSaveFileName()","","All Files (*);;Text Files (*.txt)", options=options)
if fileName:
print(fileName)
def getSaveFileName(parent=None, dir=None, filter=None, caption=None):
if (dir == None):
dir = QDir.currentPath()
if (filter == None):
filter = 'File (*)'
filename = QFileDialog.getSaveFileName(parent, caption, dir, filter)
if (filename == ('', '')): # two null strings for cancel
return None
return filename[0]
def Save(self):
filename = QFileDialog.getSaveFileName(self, 'Save File')
f = open(filename, 'w')
filedata = self.text.getTextEdit().toPlainText()
f.write(filedata)
f.close()
def save_results(self):
if not self._save_ready:
return
target = QFileDialog.getSaveFileName(None, 'Save results', './', 'Text (*.txt);All files')[0]
if target != '':
processor.result_to_file(self._results, target)
##
# \brief Returns the path of an existing directory
#
# If no directory is chosen by the user an empty string will be returned
#
# \param title Title of the selection window
# \return String containing directory or empty string if no directory is chosen
def saveUserProfile(self):
inputData = self.get_report_summary()
filename, _ = QFileDialog.getSaveFileName(self, 'Save Files',
os.path.join(str(self.mainController.folder), "Profile"), '*.txt')
if filename == '':
flag = False
return flag
else:
infile = open(filename, 'w')
pickle.dump(inputData, infile)
infile.close()
def save_design(self, report_summary):
status = self.resultObj['Bolt']['status']
if status is True:
self.call_3DModel("white_bg")
data = os.path.join(str(self.folder), "images_html", "3D_Model.png")
self.display.ExportToImage(data)
self.display.FitAll()
else:
pass
filename = os.path.join(str(self.folder), "images_html", "Html_Report.html")
file_name = str(filename)
self.commLogicObj.call_designReport(file_name, report_summary)
# Creates PDF
config = ConfigParser.ConfigParser()
config.readfp(open(r'Osdag.config'))
wkhtmltopdf_path = config.get('wkhtml_path', 'path1')
config = pdfkit.configuration(wkhtmltopdf=wkhtmltopdf_path )
options = {
'margin-bottom': '10mm',
'footer-right': '[page]'
}
file_type = "PDF(*.pdf)"
fname, _ = QFileDialog.getSaveFileName(self, "Save File As", self.folder + "/", file_type)
fname = str(fname)
flag = True
if fname == '':
flag = False
return flag
else:
pdfkit.from_file(filename, fname, configuration=config, options=options)
QMessageBox.about(self, 'Information', "Report Saved")
def save_log(self):
fileName, pat = QFileDialog.getSaveFileName(self, "Save File As", os.path.join(str(self.folder), "LogMessages"),
"Text files (*.txt)")
return self.save_file(fileName + ".txt")
def saveUserProfile(self):
flag = True
inputData = self.getPopUpInputs()
filename, _ = QFileDialog.getSaveFileName(self, 'Save Files',
os.path.join(str(self.mainController.folder), "Profile"), '*.txt')
if filename =='':
flag =False
return flag
else:
infile = open(filename, 'w')
pickle.dump(inputData, infile)
infile.close()
def save_design(self, popup_summary):
status = self.resultObj['Bolt']['status']
if status is True:
self.call_3DModel("white_bg")
data = os.path.join(str(self.folder), "images_html", "3D_Model.png")
self.display.ExportToImage(data)
self.display.FitAll()
else:
pass
fileName = os.path.join(self.folder, "images_html", "Html_Report.html")
fileName = str(fileName)
self.commLogicObj.call_designReport(fileName, popup_summary)
config = ConfigParser.ConfigParser()
config.readfp(open(r'Osdag.config'))
wkhtmltopdf_path = config.get('wkhtml_path', 'path1')
# Creates pdf
config = pdfkit.configuration(wkhtmltopdf=wkhtmltopdf_path )
options = {
'margin-bottom': '10mm',
'footer-right': '[page]'
}
file_type = "PDF (*.pdf)"
fname, _ = QFileDialog.getSaveFileName(self, "Save File As", self.folder + "/", file_type)
fname = str(fname)
flag = True
if fname == '':
flag = False
return flag
else:
pdfkit.from_file(fileName, fname, configuration=config, options=options)
QMessageBox.about(self, 'Information', "Report Saved")
def save_log(self):
fileName, pat = QFileDialog.getSaveFileName(self, "Save File As",
os.path.join(str(self.folder), "LogMessages"),
"Text files (*.txt)")
return self.save_file(fileName + ".txt")
def save_user_profile(self):
input_data = self.get_design_report_inputs()
filename, _ = QFileDialog.getSaveFileName(self, 'Save Files', os.path.join(str(self.mainController.folder), "Profile"), '*.txt')
if filename =='':
flag =False
return flag
else:
infile = open(filename, 'w')
pickle.dump(input_data, infile)
infile.close()
def save_cadImages(self):
status = self.resultObj['Bolt']['status']
if status is True:
files_types = "PNG (*.png);;JPEG (*.jpeg);;TIFF (*.tiff);;BMP(*.bmp)"
fileName,_ = QFileDialog.getSaveFileName(self, 'Export', os.path.join(str(self.folder), "untitled.png"), files_types)
fName = str(fileName)
file_extension = fName.split(".")[-1]
if file_extension == 'png' or file_extension == 'jpeg' or file_extension == 'bmp'or file_extension == 'tiff' :
self.display.ExportToImage(fName)
QMessageBox.about(self, 'Information', "File saved")
else:
self.ui.actionSave_CAD_image.setEnabled(False)
QMessageBox.about(self,'Information', 'Design Unsafe: CAD image cannot be saved')
def save_design(self, popup_summary):
status = self.resultObj['Bolt']['status']
if status is True:
self.call_3d_model("white_bg")
data = os.path.join(str(self.folder), "images_html", "3D_Model.png")
self.display.ExportToImage(data)
self.display.FitAll()
else:
pass
filename = os.path.join(self.folder, "images_html", "Html_Report.html")
filename = str(filename)
self.commLogicObj.call_designReport(filename, popup_summary)
config = ConfigParser.ConfigParser()
config.readfp(open(r'Osdag.config'))
wkhtmltopdf_path = config.get('wkhtml_path', 'path1')
config = pdfkit.configuration(wkhtmltopdf=wkhtmltopdf_path )
options = {
'margin-bottom': '10mm',
'footer-right': '[page]'
}
file_type = "PDF (*.pdf)"
fname, _ = QFileDialog.getSaveFileName(self, "Save File As", self.folder + "/", file_type)
fname = str(fname)
flag = True
if fname =='':
flag = False
return flag
else:
pdfkit.from_file(filename, fname, configuration=config, options=options)
QMessageBox.about(self, 'Information', "Report Saved")
def save_log(self):
fileName, pat = QFileDialog.getSaveFileName(self, "Save File As",
os.path.join(str(self.folder), "LogMessages"),
"Text files (*.txt)")
return self.save_file(fileName + ".txt")
if filename == "":
return
def save_user_profile(self):
input_data = self.get_design_report_inputs()
filename, _ = QFileDialog.getSaveFileName(self, 'Save Files', os.path.join(str(self.mainController.folder), "Profile"), '*.txt')
if filename == '':
flag = False
return flag
else:
infile = open(filename, 'w')
pickle.dump(input_data, infile)
infile.close()
def save_cadImages(self):
status = self.resultObj['Bolt']['status']
if status is True:
files_types = "PNG (*.png);;JPEG (*.jpeg);;TIFF (*.tiff);;BMP(*.bmp)"
fileName,_ = QFileDialog.getSaveFileName(self, 'Export', os.path.join(str(self.folder), "untitled.png"), files_types)
fName = str(fileName)
file_extension = fName.split(".")[-1]
if file_extension == 'png' or file_extension == 'jpeg' or file_extension == 'bmp'or file_extension == 'tiff' :
self.display.ExportToImage(fName)
QMessageBox.about(self, 'Information', "File saved")
else:
self.ui.actionSave_CAD_image.setEnabled(False)
QMessageBox.about(self,'Information', 'Design Unsafe: CAD image cannot be saved')
def save_design(self, popup_summary):
status = self.resultObj['Bolt']['status']
if status is True:
self.call_3d_model("white_bg")
data = os.path.join(str(self.folder), "images_html", "3D_Model.png")
self.display.ExportToImage(data)
self.display.FitAll()
else:
pass
fileName = os.path.join(self.folder, "images_html","Html_Report.html")
fileName = str(fileName)
self.commLogicObj.call_designReport(fileName, popup_summary)
# Creates pdf
config = ConfigParser.ConfigParser()
config.readfp(open(r'Osdag.config'))
wkhtmltopdf_path = config.get('wkhtml_path', 'path1')
config = pdfkit.configuration(wkhtmltopdf=wkhtmltopdf_path )
options = {
'margin-bottom': '10mm',
'footer-right': '[page]'
}
file_type = "PDF (*.pdf)"
fname, _ = QFileDialog.getSaveFileName(self, "Save File As", self.folder + "/", file_type)
fname = str(fname)
flag = True
if fname == '':
flag = False
return flag
else:
pdfkit.from_file(fileName, fname, configuration=config, options=options)
QMessageBox.about(self, 'Information', "Report Saved")
def save_log(self):
"""
Save log messages in user prefered text file at user prefered location.
Returns: (File) save_file
"""
filename, pat = QFileDialog.getSaveFileName(self, "Save File As", os.path.join(str(self.folder), "Logmessages"), "Text files (*.txt)")
return self.save_file(filename + ".txt")
def _getSaveFileName(self, *args, **kwargs):
# why this function and _getSaveFileName2? for tests to mock this method easily.
self.logger.info("proxy calling QFileDialog.getSaveFileName ")
return QFileDialog.getSaveFileName(*args, **kwargs)