tkinter.filedialog 模块可以打开“打开旧文件”对话框或“另存新文件”对话框。
| 方法 | 说明 |
|---|---|
| Open(master=None, filetypes=None) | 打开一个“打开旧文件”的对话框。filetypes 是要打开的文件类型,为一个列表。 |
| SaveAs(master=None, filetypes=None) | 打开一个“另存新文件”的对话框。filetypes 是要打开的文件类型,为一个列表。 |
下面的示例创建两个按钮,第一个按钮打开一个“打开旧文件”的对话框,第二个按钮打开一个“另存新文件”的对话框。
# 创建两种对话框
from tkinter import *
import tkinter.filedialog
# 创建主窗口
win = Tk()
win.title(string="打开文件和保存文件")
# 打开一个[打开旧文件]对话框
def createOpenFileDialog():
myDialog1.show()
# 打开一个[另存新文件]对话框
def createSaveAsDialog():
myDialog2.show()
# 单击按钮后,即打开对话框
Button(win, text="打开文件", command=createOpenFileDialog).pack(side=LEFT)
Button(win, text="保存 文件", command=createSaveAsDialog).pack(side=LEFT)
# 设置对话框打开的文件类型
myFileTypes = [('Python files', '* .py * .pyw'), ('All files', '*')]
# 创建一一个[打开旧文件]对话框
myDialog1 = tkinter.filedialog.Open(win, filetypes=myFileTypes)
# 创建一个[另存新文件]对话框
myDialog2 = tkinter.filedialog.SaveAs(win, filetypes=myFileTypes)
# 开始程序循环
win.mainloop()
结果如图所示:


