修改tkFileDialog的简单方法

时间:2016-09-01 19:30:44

标签: python tkinter

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

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

示例:如何在{/ p>中设置变量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类而不是添加另一个对话框。

0 个答案:

没有答案