def _export_image(self):
output_file = self.outputFile_box.text()
if not any(output_file.endswith(el[0]) for el in self._extension_filters):
output_file += '.{}'.format(self._extension_filters[0][0])
try:
self._plotting_frame.export_image(output_file, self.width_box.value(), self.height_box.value(),
dpi=self.dpi_box.value())
self.previous_values['width'] = self.width_box.value()
self.previous_values['height'] = self.height_box.value()
self.previous_values['dpi'] = self.dpi_box.value()
self.previous_values['output_file'] = self.outputFile_box.text()
self.previous_values['writeScriptsAndConfig'] = self.writeScriptsAndConfig.isChecked()
if self.writeScriptsAndConfig.isChecked():
output_basename = os.path.splitext(output_file)[0]
self._write_config_file(output_basename + '.conf')
self._write_python_script_file(output_basename + '_script.py', output_basename + '.conf', output_file,
self.width_box.value(), self.height_box.value(), self.dpi_box.value())
self._write_bash_script_file(output_basename + '_script.sh', output_basename + '.conf', output_file,
self.width_box.value(), self.height_box.value(), self.dpi_box.value())
except PermissionError as error:
msg = QMessageBox()
msg.setIcon(QMessageBox.Critical)
msg.setText("Could not write the file to the given destination.")
msg.setInformativeText(str(error))
msg.setWindowTitle("Permission denied")
msg.exec_()
评论列表
文章目录