我遇到了这个问题,我不明白为什么。
我从我的应用程序中获取了代码,并制作了此测试代码,因此您不必费劲地查看我的要求。
我有这个工作在其他代码。但是,在将两者进行比较之后,我无法为自己的一生解决这个问题。
在此应用程序中,出现错误“ AttributeError:’NoneType’对象没有属性’delete’”。
import Tkinter as tk def main(): mainWindow = tk.Tk() v = tk.StringVar() entryBox = tk.Entry(mainWindow, textvariable=v).grid(column=0, row=1) def test(): entryBox.delete(0,20) testButton = tk.Button(mainWindow, text='Go!', command=test, padx=10).grid(row=2, column=0) tk.mainloop() main()
在这一行:
entryBox = tk.Entry(mainWindow, textvariable=v).grid(column=0, row=1)
grid不返回任何内容,因此entryBox是None,没有删除方法。您必须设置entryBox以tk.Entry(mainWindow, textvariable=v)在grid上调用方法entryBox
None
entryBox
tk.Entry(mainWindow, textvariable=v)
grid