python tkInter 浏览文件夹按钮

问题描述 投票:0回答:2

我想使用 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()
python python-3.x tkinter
2个回答
35
投票

这是将目录路径存储为全局变量并使用它来填充标签的示例。

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
    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()

0
投票

def browser_drive(自身): drive = filedialog.askopenfilename(initialdir='C:/', title="选择系统驱动器") # 打开文件对话框 如果开车: drive_letter, _ = os.path.splitdrive(驱动器) 如果驱动器号: self.drive_letter =drive_letter.upper() # 提取驱动器号并将其转换为大写 self.drive_entry.delete(0, tk.END) self.drive_entry.insert(0, self.drive_letter) 别的: messagebox.showerror("错误", "请选择有效的系统驱动器。")

© www.soinside.com 2019 - 2024. All rights reserved.