这是我的代码:
import os
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
def click():
folder = filedialog.askdirectory()
button["text"] = folder
def click2():
folder2 = filedialog.askdirectory()
button1["text"] = folder2
def click3():
list = os.listdir(folder)
print(list)
entry = tk.Entry(root)
entry.grid(row=0, column=3)
label = tk.Label(root, text="Search from:")
label.grid(row=0, column=0)
label3 = tk.Label(root, text="Search:")
label3.grid(row=0, column=2)
label2 = tk.Label(root, text="Sort to:")
label2.grid(row=1, column = 0)
button = tk.Button(root, text="( ͡° ͜ʖ ͡°)", command=click, font=("TkDefaultFont", 12))
button.grid(row=0, column=1)
button1 = tk.Button(root, text="( ͡° ͜ʖ ͡°)", command=click2, font=("TkDefaultFont", 12))
button1.grid(row=1, column=1)
confirm = tk.Button(root, text="Confirm", command=click3, font=("TkDefaultFont", 12))
confirm.grid(row=2, column=1)
root.mainloop()
我遇到了一个错误:NameError: name 'folder' is not defined
据我理解,我需要在两个函数之间传递“folder”变量。我已经尝试过许多方式,比如使用类(但我对此并不是很熟悉)。
请帮忙解决这个问题!