【发布时间】:2020-10-18 00:54:52
【问题描述】:
我正在尝试为我的Entry 创建一个键绑定,它获取用户在Entry 中输入的内容,然后调用一个函数。
我的代码:
def nameValidation(name):
if PresenceCheck(name) and LengthCheck(name,2) and DataTypeCheck(name,str):
print("Valid Name")
else:
nameEntry.configure(bg="red")
nameEntry = tk.Entry(root,textvariable=nameInput,bg="white",font=("Arial",28))
nameEntry.grid(row=2,column=2)
nameEntry.bind("<FocusOut>",nameValidation(nameInput.get()))
当我运行代码时,Entry 是红色的,表示该函数已被调用,即使键绑定未激活。
【问题讨论】:
-
在最后一行你调用函数而不是作为回调引用它
标签: python function tkinter tkinter-entry