python tkinter路径选择功能的实现
导入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()
运行效果:
文件路径:
文件夹路径: