我有一个从根目录弹出的顶层窗口。它在创建时构建了所有必要的小部件,然后我想要填充和提交。问题是,当我调用submit命令时,我在新窗口中定义的所有变量都超出了范围。我真的不想把所有东西称为全局因为这个窗口将被销毁并重建几次。
这是我的相关代码:
def add_item():
window = Toplevel(root)
window.title("Add Item")
window.geometry("400x150")
name = Entry(window, width=40)
name.grid(row=0, column=1, sticky=W)
name.insert(0, "Name")
Button(window,text="Submit Item",command=submit_item).place(relx=0.5,rely=0.9,anchor=S)
def submit_item():
print(name.get())
我最终得到了错误:
print(name.get())
NameError: name 'name' is not defined