求大神看看!python3 tkinter 的问题,文本框不能获取内容。

用tkinter 写一个窗口,
a=Tk()
a.title('欢迎使用成绩管理系统')
f=Frame(a)
f.pack(padx=80, pady=40, ipadx=20)#f为块容器
窗口里加一个文本框,
u1=StringVar()
Entry(f,textvariable=u1).grid(row=1,column=1,padx=5,pady=10)
写一个按钮事件
Button(f,text='登陆',command=submit1).grid(row=3,column=0,padx=10,pady=10)
submit是获取u1中的文本,一点问题没有!
然而,窗口里面还有一个按钮是注册,点击注册是创建一个新窗口,但是,用get获取新窗口的文本框内容时,就会没反应,获取不到。
困扰了很久 ,调试很久,没有变量和语法错误。
跪求
谢谢

关键是 get都正常,但是只要在新窗口中就会没反应,获取不到,也不报错,获取的是空串

源代码:
from tkinter import *
global u1,u2,u3,u4,u5,u6;
def submit1():
pass
def test(s):
for i in s:
if i not in '0123456789' and i not in 'abcdefghijklmnopqrstuvwxyz':
return 0
return 1

def submit3():
global u3,u4,u5;
s1=u3.get()
print(s1)
s2=u4.get()
s3=u5.get()
if test(s1)==0:
print('sxas')
def submit2():
global u3,u4,u5;
w=Tk()
w.title('注册')
a.geometry('400x300')
f=Frame(w)
f.pack(padx=80, pady=40, ipadx=20)#f为块容器
l=Label(f,text='用户名和密码均由字母和数字组成,区分大小写')
l.grid(row=0,column=0,rowspan=1,columnspan=2,padx=20,pady=20)
Label(f,text='用户名:').grid(row=1,column=0,padx=5,pady=10)
u3=StringVar()
Entry(f,textvariable=u3).grid(row=1,column=1,padx=5,pady=10)
Label(f,text='密码:').grid(row=2,column=0,padx=5,pady=10)
u4=StringVar()
Entry(f,textvariable=u4).grid(row=2,column=1,padx=5,pady=10)
Label(f,text='确认密码:').grid(row=3,column=0,padx=5,pady=10)
u5=StringVar()
Entry(f,textvariable=u5).grid(row=3,column=1,padx=5,pady=10)
Button(f,text='确定',command=submit3).grid(row=4,column=1)
a=Tk()
a.title('欢迎使用成绩管理系统')
a.geometry('400x300')
#a.resizable(width=False,height=False)
#Label(a,text=' ').grid(row=0,column=0,rowspan=2,columnspan=4)
#Label(a,text=' ').grid(row=1,column=0)
f=Frame(a)
f.pack(padx=80, pady=40, ipadx=20)#f为块容器
l=Label(f,text='学生成绩管理系统',font=('Arial',15))
l.grid(row=0,column=0,rowspan=1,columnspan=2,padx=20,pady=20)
Label(f,text='用户名:').grid(row=1,column=0,padx=5,pady=10)
u1=StringVar()
Entry(f,textvariable=u1).grid(row=1,column=1,padx=5,pady=10)
Label(f,text='密码:').grid(row=2,column=0,padx=5,pady=10)
u2=StringVar()
Entry(f,textvariable=u2).grid(row=2,column=1,padx=5,pady=10)
Button(f,text='登陆',command=submit1).grid(row=3,column=0,padx=10,pady=10)
Button(f,text='注册',command=submit2).grid(row=3,column=1,padx=10,pady=10)

老哥,解决了吗,我也遇到这个问题了
帮帮我,太痛苦了