tkinter 获取输入框的值AttributeError: ‘NoneType’ object has no attribute 'get’报错的解决方法
- 一般出现在如下语法中:
username_input = tk.StringVar()
username = tk.Entry(root, textvariable=username_input).place(x=77, y=35)
username.get()
- 解决的方法一般为:
改成
username_input = tk.StringVar()
username = tk.Entry(root, textvariable=username_input)
username.place(x=77, y=35)
username.get()
- 问题原因:place,pack,grid前者使用时有副作用。
当在tkinter中使用place方法定位Entry组件并尝试获取其值时,可能会遇到NoneTypeobjecthasnoattributeget的错误。原因是place方法返回None,而非对象本身。正确做法是先创建Entry对象,然后使用place方法定位,最后通过对象调用get方法获取输入值。
2832





