修改tkFileDialog的简单方法

2024-04-20 07:05:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想修改tkFileDialog以包含“保存后打开此文件”的复选按钮

这个Checkbutton的布尔值将决定是否对对话框返回的文件名调用os.startfile()。在

示例:如何在中设置变量openMeNow

import tkinter as tk
from os import path, startfile
import pandas as pd

def getOutputFileName(initDir,title="Save Output as",initFile="the_output",defaultExt=''):
    root = tk.Tk()
    root.lift()
    root.attributes("-topmost", True)
    root.withdraw()   
    fOut = tk.filedialog.asksaveasfilename(title=title,
                                        initialdir=initDir,
                                        initialfile=initFile,
                                        defaultextension=defaultExt)
    return fOut

outExcel = path.normpath( getOutputFileName(
                            title="Save Workbook as",
                            initDir='~/Documents',
                            initFile='the_workbook.xlsx',
                            defaultExt='.xlsx'
           ) )  

# do some stuff that returns some results
results = pd.DataFrame({'a':[1,2],'b':[10,100],'c':[0,50]})

xlWriter = pd.ExcelWriter(outExcel, engine='xlsxwriter')
results.to_excel(xlWriter, sheet_name = 'The Results', index=False)           
xlWriter.save()

if openMeNow: startfile(outExcel)

这个问题有点类似于this one,区别在于我试图修改filedialog类,而不是添加另一个对话框。在


Tags: importtitleosasrootresultstk对话框