快过年了,不带点干货回去?

别人都在放鞭炮,自己没有卷一卷的冲动嘛?

每天积累一点点,开学甩人三条街系列。

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:只当是否允许多选

原文:

!!!欢迎大家关注!!!

!!!欢迎大家关注!!!

!!!欢迎大家关注!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐