Python Tkinter:从子窗口到父窗口获取StringVar

Python Tkinter:从子窗口到父窗口获取StringVar,python,tkinter,Python,Tkinter,我对python/tkinter比较陌生,所以首先请原谅我的代码太乱,我希望你能理解它。我想在父窗口中显示的子窗口中获取用户输入的用户名(duh)。但是,当我尝试将该变量与.get方法一起使用时,它表示尚未定义该变量。任何帮助都将不胜感激 #username window def messageWindow(): # create child window win = Toplevel() # display message message = "Set

我对python/tkinter比较陌生,所以首先请原谅我的代码太乱,我希望你能理解它。我想在父窗口中显示的子窗口中获取用户输入的用户名(duh)。但是,当我尝试将该变量与.get方法一起使用时,它表示尚未定义该变量。任何帮助都将不胜感激

    #username window
def messageWindow():
    # create child window
    win = Toplevel()
    # display message
    message = "Set Username"
    Label(win, text=message).pack()
    global vv
    vv=StringVar()
    usr= Entry(win,textvariable =vv,width=30)
    vv.set("User")
    global ss
    ss = vv.get()
    usr.pack()
    print (ss)

    Button(win, text='OK', command=win.destroy).pack()
def callback(*args):
    f = open("htfl.txt","a")
    f.write((ss)+e.get()+"\n")
    e.delete(0, 'end')
    #print (e.get())

b = Button(master, text="Send", width=10, command=callback)

b.grid(row=10,column=2)

对全局变量和局部变量进行一些研究我试图将其设置为全局StringVar,但错误仍然存在。你需要显示你尝试了什么。编辑了文章。只是宣布它们是全球猜测,这不是正确的方法。