def dlg_export(parent):
dialog = QFileDialog(parent)
dialog.setWindowTitle(_("Export the simulation as"))
dialog.setAcceptMode(QFileDialog.AcceptSave)
types=[]
types.append(_("gpvdm archive input+output files")+" (*.gpvdm)")
types.append(_("gpvdm archive input files")+" (*.gpvdm)")
types.append(_("optical materials database")+" (*.zip)")
types.append(_("pdf file")+" (*.pdf)")
types.append(_("jpg image")+" (*.jpg)")
types.append(_("tex file")+" (*.tex)")
types.append(_("Excel file")+" (*.xlsx)")
dialog.setNameFilters(types)
dialog.setFileMode(QFileDialog.ExistingFile)
dialog.setAcceptMode(QFileDialog.AcceptSave)
if dialog.exec_() == QDialog.Accepted:
file_name = dialog.selectedFiles()[0]
print(dialog.selectedNameFilter())
if dialog.selectedNameFilter()==_("gpvdm archive input+output files")+" (*.gpvdm)":
export_archive(file_name,True)
elif dialog.selectedNameFilter()==_("gpvdm archive input files")+" (*.gpvdm)":
export_archive(file_name,False)
elif dialog.selectedNameFilter()==_("optical materials database")+" (*.zip)":
export_materials(file_name)
elif dialog.selectedNameFilter()==_("pdf file")+" (*.pdf)" or dialog.selectedNameFilter()==_("jpg image")+" (*.jpg)" or dialog.selectedNameFilter()==_("tex file")+" (*.tex)":
export_as(file_name)
elif dialog.selectedNameFilter()==_("Excel file")+" (*.xlsx)":
gen_workbook(get_sim_path(),set_file_ext(file_name,".xlsx"))
评论列表
文章目录