Tkinter开发出来的窗口程序,能够实现的功能和网页上或者是其他程序基本上都是没有差别的,而在这些功能之中有一个比较常用的就是文件上传。下面文章中主要来介绍的就是Tkinter模块怎么去创建文件选择框,感兴趣和想学习的小伙伴就一起往下看看吧。
一、导入模块
这个文件选择框创建除了需要将标准库Tkinter导入之外,还需要使用from语句来将其中的filedialog模块导入进来,否则该模块是不能够直接通过库名点来调用。文件选择框就是通过它来创建的,代码示例如下所示:
import tkinter as tk from tkinter import filedialog root = tk.Tk()
二、创建文件选择框
因为Tkinter本身是没有组件能够实现打开文件资源管理器选择文件的功能,它需要通过方法调用来打开这个窗口才可以。所以需要去定义函数来作为按钮组件调用时的触发事件,函数里面需要使用filedialog模块之中的方法askopenfilename(),因为该方法可以将文件资源管理器窗口打开。
之后还需要去用变量来接收它选择之后返回的文件路径,再将这个文件路径通过set()方法添加到能够保存从外部获取值的对象StringVar之中,代码示例如下所示:
select_path = StringVar() def select_file(): selected_file_path = filedialog.askopenfilename() select_path.set(selected_file_path)
前期工作准备好之后就是要来创建组建了,先创建一个文本组件和输入框组件来表示这里会显示选择之后的文件路径。然后再去定义一个按钮组件来调用之前声明的函数即可,代码示例如下所示:
tk.Label(root, text="文件路径:").grid(column=0, row=0, rowspan=3) tk.Entry(root, textvariable = select_path).grid(column=1, row=0, rowspan=3) tk.Button(root, text="选择文件", command=select_file).grid(row=0, column=2) root.mainloop()
以上就是关于“Tkinter文件选择框怎么创建?Python如何用Tkinter库创建文件选择框”的全部内容了,希望对你有所帮助。