dlg_export.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:gpvdm 作者: roderickmackenzie 项目源码 文件源码
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"))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号