gpt4 book ai didi

python - Tkinter 按钮命令函数不执行其任务

转载 作者:行者123 更新时间:2023-12-01 01:25:42 29 4
gpt4 key购买 nike

from tkinter import *

#Windows
logWin = Tk()
mainWin = Tk()
srchWin = Tk()
NTWin = Tk()

#Variables
userName="123"
password="123"
logFail = ""
userBox = Entry(logWin)
passBox = Entry(logWin)
EU = userBox.get()
EP = passBox.get()

#General Window
mainWin.withdraw()
srchWin.withdraw()
NTWin.withdraw()

#Command
def loginCmd():
if EU == userName and EP == password:
print ("hello")
else:
print("no")


#Login Window
logWin.title("Login")
logWin.geometry("200x70")

userBox.grid(row=0,column=1)
passBox.grid(row=1,column=1)

userLbl = Label(logWin,text="Username:")
userLbl.grid(row=0,column=0)
passLbl = Label(logWin,text="Password:")
passLbl.grid(row=1,column=0)
failLbl = Label(logWin,text=logFail)
failLbl.grid(row=2,column=0)

logBtn = Button(logWin,text="Login",command=loginCmd)
logBtn.grid(row=2,column=1)


mainloop()

我正在尝试创建一个需要您登录的程序,但是命令的 def 中的 if 语句似乎不起作用,我不知道为什么。

screenshot of what happens

最佳答案

为了使其工作,您需要在单击按钮时而不是在初始化文本框时获取值。因此,如果您将登录功能更改为以下内容,您的程序应该按预期运行。

def loginCmd():
if userBox.get() == userName and passBox.get() == password:
print("hello")
else:
print("no")

关于python - Tkinter 按钮命令函数不执行其任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357864/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com