使用"浏览"按钮显示Tkinter中文件的路径 - Python

Jin*_*dil 4 python directory tkinter button file-browser

我一直在阅读有关Tkinter中浏览按钮问题的几篇帖子,但我找不到答案.

所以我编写了这段代码,以便在单击"浏览"按钮时获取目录路径,并在输入字段中显示此路径.它的部分内容是:当我运行脚本时,会直接弹出一个文件浏览器窗口.我确实在输入字段中获取了路径但是如果我想要使用我的浏览按钮更改文件夹它不起作用.

我不想让浏览器从一开始就弹出,但只有当我点击浏览时!谢谢你的回答

from Tkinter import *
from tkFileDialog import askdirectory

window = Tk() # user input window

MyText= StringVar()

def DisplayDir(Var):
    feedback = askdirectory()
    Var.set(feedback)

Button(window, text='Browse', command=DisplayDir(MyText)).pack()
Entry(window, textvariable = MyText).pack()
Button(window, text='OK', command=window.destroy).pack()

mainloop()
Run Code Online (Sandbox Code Playgroud)

Par*_*mli 8

这很简单 - 您需要将路径分配给变量然后将其打印出来:

from tkinter import *
root = Tk()

def browsefunc():
    filename = filedialog.askopenfilename()
    pathlabel.config(text=filename)

browsebutton = Button(root, text="Browse", command=browsefunc)
browsebutton.pack()

pathlabel = Label(root)
pathlabel.pack()
Run Code Online (Sandbox Code Playgroud)

PS:这是在Python 3中.但概念是相同的.