当前位置: 首页 > 知识库问答 >
问题:

非类型对象没有要获取的属性(Tkinter)[重复]

许寒
2023-03-14

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

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'

我想不出怎么修,请帮忙,谢谢!

共有2个答案

裴姚石
2023-03-14

在这一行中:按钮(root,text="DEL3TE",fg="red",命令=lambda:do(r,a))。

lambda之后,你需要给:

按钮(root,text=“DEL3TE”,fg=“red”,command=lambda r,a:do(r,a))。网格(行=0,列=0)

因为你的do函数只得到无值,你需要传递真正的值你的do函数。

苍兴怀
2023-03-14

如果您正在制作一个条目,请确保它不是这样格式化的:

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

删除一个属性错误应该是这样的:

r = Entry(root, width=15, bg="white")
r.grid(row=0, column=1)
 类似资料:
  • 获取'NoneType'对象没有'send'属性我该怎么做?这个错误让我头晕

  • 我正在尝试删除空行。但是,当我试图计算空行数以查看它是否有效时,我有一个错误: AttributeError:“非类型”对象没有属性“isnull” 我的剧本: 输出: Traceback(最近的调用最后): 打印文件“\data\u vis.py”,第12行(data\u not\u empty.isnull().sum()) AttributeError:“非类型”对象没有属性“isnull”

  • 所以我试图用Tkinter和python做一个简单的计算器程序。我有一些一般的代码下来加减法,但我得到这个错误。请指教,代码写在下面。 :

  • 我的代码返回这个错误"'NoneType对象没有属性'发送'" 这是我的密码 导入discord从discord导入操作系统。ext导入命令 客户=不和谐。客户() 类日志记录(commands.Cog):“为您设置日志记录” def设置(客户端):客户端。添加_cog(日志记录(客户端)) 我是在我的齿轮,而不是在主要。派克

  • 我一直在努力学习Python(目前的请求和美丽的soup4),我在网上找到了一个教程 问题是我一直得到下面的错误,根本无法弄清楚... 任何帮助都将不胜感激! 回溯(最近一次调用last):文件“C:\Users\BillyBob\Desktop\Web Scrap.py”,第14行,标题=a.string。strip()AttributeError:'NoneType'对象没有属性'strip'

  • 我目前正在构建一个烧瓶应用程序 我能够从下面的stackoverflow留言板上得到这么远,但是我不认为我做对了什么(可能忽略了什么?) 在Flask应用中运行Dash应用 这里的任何帮助都将不胜感激 这是我的服务器。py代码: 这是我的服务器。py:从应用程序导入服务器,应用程序服务器。运行(调试=True) 当我运行这一切时,我得到: