为什么判断读取输入框的值错误呢,刚学还没搞懂,求指导。谢谢!
因为你的PD1函数在主窗口打开以后就已经创建好了,并不会因为你在输入框里输入了1而改变。
如果要实现你想要的效果,可以把PD1函数放在另一个函数里,这样,当你按下按钮之后,再根据输入框的内容而生成PD1函数并运行,参考以下示例:
def new():
if SR1.get()=='1':
def PD1():
# 代码省略
else:
def PD1():
# 代码省略
PD1()
AN1=tkinter.Button(form1,text=('登录'),font=('宋体',15),command=new)
但这样其实还不如不要使用PD1函数了,直接把代码放在new函数下,根据输入框的不同而执行即可