python - NoneType 对象没有要获取的属性(Tkinter)

标签 python tkinter

<分区>

我不知道为什么这不起作用,而且真的很烦人,

from tkinter import *

root = Tk()
def do(r, a):
    s = r.get()
    p = a.get()
Button(root, text="DEL3TE", fg="red", command=lambda: do(r, a)).grid(row=0, column=0)
r = Entry(root, width=15, bg="white").grid(row=0, column=1)
a = Entry(root, width=15, bg="white").grid(row=1, column=1)
Label(text="text1").grid(row=1, column=2)
Label(text="text2").grid(row=0, column=2)
Label(text="You have obtained the death note", fg="red").grid(row=2, column=0)
mainloop()

错误代码如下:

Traceback (most recent call last):
  File "C:\Users\anglc\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:/Users/anglc/Desktop/test.py", line 7, in <lambda>
    Button(root, text="DEL3TE", fg="red", command=lambda: do(r, a)).grid(row=0, column=0)
  File "C:/Users/anglc/Desktop/test.py", line 5, in do
    s = r.get()
AttributeError: 'NoneType' object has no attribute 'get'

我不知道怎么解决,请帮忙,谢谢!

最佳答案

如果您要输入一个条目,请确保它的格式不是这样的:

r = Entry(root, width=15, bg="white").grid(row=0, column=1)

移除一个AttributeError应该是这样的:

r = Entry(root, width=15, bg="white")
r.grid(row=0, column=1)

关于python - NoneType 对象没有要获取的属性(Tkinter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54819899/

相关文章:

python - 遍历数组并对元素进行计算

python - 在 tkinter 的 root.mainloop() 开始后初始化(Python)

python - 在 Tkinter 中获取绑定(bind)事件处理程序

python - 手动配置滚动条的 Y 尺寸

pandas - 如何使用 pandastable 更新数据库

python - 如何解决 mtrand.RandomState.choice 中的内存错误?

python - pandas - 如何获取 groupby 对象的最后 n 组并将它们组合为数据框

python - 在OpenCv python中调整图像大小,用颜色填充空间

python - 获取 mongodb 打开连接的进程名称

python - 如何将 Tk 输入小部件上输入的值存储在变量中