提问者:小点点

AttributeError:“NoneType”对象没有属性“bind”Tkitner


我正在尝试将一个函数绑定到我的EntryBox。

nameEntry = tk.Entry(root,textvariable=nameInput,bg="white",font=("Arial",28)).grid(row=2,column=2)
nameEntry.bind("<FocusOut>",nameValidation(nameInput.get()))

但是我得到了这个错误

AttributeError: 'NoneType' object has no attribute 'bind'

类型(nameEntry)的结果

<class 'NoneType'>

当我删除。bind行时,tkinter GUI可以完美地加载。 我不明白为什么NameEntry被视为“非类型”。


共1个答案

匿名用户

Grid()方法返回none.。。 这就是整个问题。 于是,把第一行拆成两行如此:

nameEntry = tk.Entry(root,textvariable=nameInput,bg="white",font=("Arial",28))
nameEntry.grid(row=2,column=2)