python - 为什么我不能在 tkinter 中使用 get 属性?
问题描述
from tkinter import *
root = Tk()
root.geometry("850x900")
def pri():
user = e.get()
print(user)
e = Entry(root).pack()
b = Button(root, text = "Submit", command=pri).pack()
root.mainloop()
当我运行此代码时,我收到以下错误:
“AttributeError:‘NoneType’对象没有属性‘get’”
解决方案
问题是您试图将不返回任何内容的函数的结果分配给变量(pack
)。您可以先将Entry
小部件分配给变量e
,然后打包。以下代码有效:
from tkinter import *
root = Tk()
root.geometry("850x900")
def pri():
user = e.get()
print(user)
e=Entry(root)
e.pack()
Button(root, text = "Submit", command=pri).pack()
root.mainloop()
推荐阅读
- ionic-framework - 错误:无法解析“C:\Users\Lenovo\node_modules\@ionic-native\camera\ngx”中的“@angular/core”
- reactjs - 基于多个 Typescript 接口的 React prop 分离
- scripting - 如何创建脚本来检查政府网站上的预约可用性
- jquery - 如何修复响应状态为 400 的 WordPress ajax 请求
- mysql - mysql中列类型的自动递增
- asp.net - 缓存 WCF 服务并将数据转换为异步
- reactjs - 在 React Native 中,我无法导入列表,但我可以成功使用 ListItem
- javascript - Node / JS Promise 然后传递给变量不传递
- c++ - 为什么我的多线程示例与没有一个示例花费相同的时间?
- python - 多次运行一个函数,然后返回所有不同的结果?