Tkinter变量超出范围

时间:2018-01-20 20:03:06

标签: python tkinter

我有一个从根目录弹出的顶层窗口。它在创建时构建了所有必要的小部件,然后我想要填充和提交。问题是,当我调用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

0 个答案:

没有答案