AttributeError:'NoneType'对象没有属性'delete'

发布于 2021-01-29 15:04:26

我遇到了这个问题,我不明白为什么。

我从我的应用程序中获取了代码,并制作了此测试代码,因此您不必费劲地查看我的要求。

我有这个工作在其他代码。但是,在将两者进行比较之后,我无法为自己的一生解决这个问题。

在此应用程序中,出现错误“ 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()
关注者
0
被浏览
68
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    在这一行:

    entryBox = tk.Entry(mainWindow, textvariable=v).grid(column=0, row=1)
    

    grid不返回任何内容,因此entryBox是None,没有删除方法。您必须设置entryBoxtk.Entry(mainWindow, textvariable=v)grid上调用方法entryBox



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看