PythonTkinter浏览文件夹按钮

PythonTkinter浏览文件夹按钮,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我想使用tkinter创建一个浏览文件夹按钮,并将路径存储到一个变量中。到目前为止,我可以打印路径,但无法将其存储在变量中。你能给个建议吗 下面我附上我使用的代码 from tkinter import filedialog from tkinter import * def browse_button(): filename = filedialog.askdirectory() print(filename) return filename root = Tk(

我想使用tkinter创建一个浏览文件夹按钮,并将路径存储到一个变量中。到目前为止,我可以打印路径,但无法将其存储在变量中。你能给个建议吗

下面我附上我使用的代码

from tkinter import filedialog
from tkinter import *

def browse_button():
    filename = filedialog.askdirectory()
    print(filename)
    return filename


root = Tk()
v = StringVar()
button2 = Button(text="Browse", command=browse_button).grid(row=0, column=3)

mainloop()

下面是一个将目录路径存储为全局变量并使用它填充标签的示例

from tkinter import filedialog
from tkinter import *

def browse_button():
    # Allow user to select a directory and store it in global var
    # called folder_path
    global folder_path
    filename = filedialog.askdirectory()
    folder_path.set(filename)
    print(filename)


root = Tk()
folder_path = StringVar()
lbl1 = Label(master=root,textvariable=folder_path)
lbl1.grid(row=0, column=1)
button2 = Button(text="Browse", command=browse_button)
button2.grid(row=0, column=3)

mainloop()

您已将其存储在变量中。它存储在
filename
中。如果您希望存储以供其他函数使用,则应使用。b类。全局变量。下面我将提供一个全局变量的示例。太好了!使用全局变量它工作了!谢谢