tkinter实现路径选择,文件选择,文件保存。
《三个功能一文搞定!!!》
import tkinter
from tkinter import filedialog
root = tkinter.Tk()
root.title('路径选择')
max_w, max_h = root.maxsize()
root.geometry(f'500x300+{int((max_w - 500) / 2)}+{int((max_h - 300) / 2)}') # 居中显示
root.resizable(width=False, height=False)
# 标签组件
label = tkinter.Label(root, text='选择目录:', font=('华文彩云', 15))
label.place(x=50, y=100)
# 输入框控件
entry_text = tkinter.StringVar()
entry = tkinter.Entry(root, textvariable=entry_text, font=('FangSong', 10), width=30, state='readonly')
entry.place(x=150, y=105)
# 按钮控件
def get_path():
"""注意,以下列出的方法都是返回字符串而不是数据流"""
# 返回一个字符串,且只能获取文件夹路径,不能获取文件的路径。
# path = filedialog.askdirectory(title='请选择一个目录')
# 返回一个字符串,可以获取到任意文件的路径。
path = filedialog.askopenfilename(title='请选择文件')
# 生成保存文件的对话框, 选择的是一个文件而不是一个文件夹,返回一个字符串。
# path = filedialog.asksaveasfilename(title='请输入保存的路径')
entry_text.set(path)
button = tkinter.Button(root, text='选择路径', command=get_path)
button.place(x=400, y=95)
root.mainloop()
可以通过返回的字符串带入os模块进行使用。
title:指定该对话框的标题
defaultextension:指定默认拓展名。
filetypes:指定该文件对话框中能查看的文件类型。
initialdir:指定初始打开的目录
initialfile:指定所选择的文件
parent:指定该对话框的属主窗口
multiple:只当是否允许多选