导入filedialog,定义导入路径函数
import tkinter as tk
from tkinter import filedialog
#输入文件路径
def selectPath_file():
path_ = filedialog.askopenfilename(filetypes=[("数据表", [".xls", ".xlsx"] )])
var_name.set(path_)
#输入文件夹路径
def selectPath_dir():
path_ = filedialog.askdirectory()
var_name2.set(path_)
filetypes可以指定要导入文件的文件类型,
第一个参数"数据表"是导入文件时的提示,如图:
第二个参数[".xls", ".xlsx"]是指定后缀,只有相同后缀的文件才可以选中
完整代码展示:
import tkinter as tk
from tkinter import filedialog
window=tk.Tk()
window.title('数据处理')
window.geometry('600x380')
tk.Label(window,text="文件路径:").place(x=50,y=50)
var_name=tk.StringVar() #文件输入路径变量
tk.Label(window,text="文件路径夹:").place(x=50,y=100)
var_name2=tk.StringVar() #文件夹输入路径变量
entry_name=tk.Entry(window,textvariable=var_name,width=55)
entry_name.place(x=120,y=50)
entry_name2=tk.Entry(window,textvariable=var_name2,width=55)
entry_name2.place(x=120,y=100)
#输入文件路径
def selectPath_file():
path_ = filedialog.askopenfilename(filetypes=[("数据表",[".xls", ".xlsx"])])
var_name.set(path_)
#输入文件夹路径
def selectPath_dir():
path_ = filedialog.askdirectory()
var_name2.set(path_)
tk.Button(window, text = "路径选择1", command = selectPath_file).place(x=525,y=45)
tk.Button(window, text = "路径选择2", command = selectPath_dir).place(x=525,y=95)
###############################画布################################
try:
canvas=tk.Canvas(window,width=100,height=120)
picture=tk.PhotoImage(file="娜娜奇.png")
image = canvas.create_image(0,0,anchor="nw",image=picture)
canvas.place(x=80,y=240)
except:
pass
window.mainloop()
运行效果:
文件路径:
文件夹路径: