PythonTkinter⽂件对话框Python Tkinter ⽂件对话框
1. ⽂件对话框帮助我们实现可视化的操作⽬录、操作⽂件。最后,将⽂件、⽬录的信息传⼊到程序中。
2. ⽂件对话框包含如下⼀些常⽤函数:
⽂件对话框
函数名
说明
askopenfilename(**options)返回选中的⽂件名
askopenfilenames(**options)返回选中的多个⽂件名列表
askopenfile(**options)返回打开的⽂件对象
askopenfiles(**options)返回打开的多个⽂件对象列表
⽬录对话框
python怎么读取桌面上的文件
函数名
说明
askdirectory(**options)返回选中的⽬录名
保存对话框
函数名
说明
asksaveasfile(**options)返回保存的⽂件对象
asksaveasfilename(**options)返回保存的⽂件名
3. 命名参数 options 常见值如下:
参数名说明
defaultextension默认后缀:.xxx
⽤户没有输⼊,则⾃动添加
filetypes=[(label1, pattern1), (label2, pattern2), ... ,(labeln, patternn)]⽂件显⽰过滤器
按照所给定的规则过滤出⽂件
initialdir初始⽬录;⽂件对话框打开最先显⽰的界⾯,如没有设置,则显⽰桌⾯⽂
initialfile初始⽂件
parent⽗窗⼝,默认根窗⼝
title窗⼝标题
4. 【⽰例⼀】
import tkinter as tk
from tkinter.filedialog import *  # ⾸先导⼊包
root = tk.Tk()
def choice_file():
filename = askopenfilename(title="选择⽂件", initialdir="w:", filetypes=[("⽂本⽂件", ".iso")])
label['text'] = filename
tk.Button(root, text="选择⽂件", command=choice_file).pack()
label = tk.Label(root)
label.pack()
root.mainloop()
效果演⽰
5. 【⽰例⼆】
import tkinter as tk
from tkinter.filedialog import *
root = tk.Tk()
def choice_file():
with askopenfile(title="选择⽂件", initialdir="w:", filetypes=[("⽂本⽂件", ".txt")]) as f:        label['text'] = f.read()
tk.Button(root, text="选择⽂件", command=choice_file).pack()
label = tk.Label(root)
label.pack()
root.mainloop()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。