组件描述
该组件用于保存和打开文件
- askopenfilename() 用于打开文件
- asksaveasfilename() 用于保存文件
以上两个函数的返回值为文件的完整路径
程序实现
代码
import tkinter as tk
import tkinter.filedialog
root = tk.Tk()
def callback():
file_name = tk.filedialog.askopenfilename()
print(file_name)
tk.Button(root, text='open file', command=callback).pack()
tk.mainloop()
显示效果
点击按钮前:
点击按钮后:
filedialog组件API
参数 | 作用 |
---|---|
defaultextension | 指定文件后缀,该后缀会自动添加 |
filetypes | 指定筛选文件类型的下拉菜单选项(如:filetypes=[(‘PNG’,‘png’), (‘JPG’,‘jpg’), (‘GIF’,‘gif’)]) |
initiadir | 打开/保存文件时的默认路径(默认路径是当前文件夹) |
parent | 如果想让对话框显示在子窗口w上,可以设置parent=w |
title | 指定文件对话框的标题栏 |