你的代码有一些问题。在
第一个问题是如何设置按钮命令。您不需要为此实例使用lambda,因为您所做的只是调用一个函数。你不是想传递论点。在
因此,您需要从以下位置更改命令:l=Button(main,text="Login",command=(lambda *args:vall))
r=Button(main,text="Register",command=(lambda *args:valr))
收件人:
^{pr2}$
第二个问题与如何设置if语句有关。当前,if语句只在程序开始时运行一次。因此,您需要做的是将if语句移动到它自己的函数中,并在变量x更改后运行该函数。在
应该这样做:def check_and_start():
if x==1:
main.destroy() # added to remove the other window before you start a new tkinter instance.
if __name__ == '__main__':
root = Tk()
root.title("Register")
ents = makeform(root, fields)
root.bind('', (lambda event, e=ents: fetch(e)))
b1 = Button(root,fg="orange",bg="white", text='Show', command=(lambda