from tkinter import *
from tkinter import filedialog
win = Tk()
win.title(string='tkinter: 文件对话框')
win.geometry('320x480')
myfiletype = [('text file', '*.txt'),
('python file', '*.py *pyw'),
('all file', '*')]
# 设置 目标文件的文件类型.
# 数据类型为列表,包含全部的文件后缀类型
# 列表内的元素为元组数据类型,每个元组内第一个元素为某种文件的名称 第二个元素为对应的文件后缀名称
filedialog1 = filedialog.Open(win,
filetypes=myfiletype)
filedialog2 = filedialog.SaveAs(win,
filetypes=myfiletype)
# 设置两个文本对话框对象,一个是保存文件对话框,另一个是文件保存对话框.
# filetypes=自定义的文件类型
# 类似的还有:
# askopenfilename
# askopenfilenames
# askdirectory
# asksaveasfilename
# 等等
def create_openfiledialog():
filedialog1.show()
def create_savefiledialog():
filedialog2.show()
Button(win,
text='打开文件',
command=create_openfiledialog).pack()
Button(win,
text='文件另存为...',
command=create_savefiledialog).pack()
# 设置 两个按钮 按下后 打开 文件对话框
win.mainloop()