Tkinter中的.get()函数以无类型返回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tkinter中的.get()函数以无类型返回相关的知识,希望对你有一定的参考价值。

[当我尝试使用.get()从python的输入框中收集数据时,无论我尝试执行什么操作,它都将返回AttributeError: 'NoneType' object has no attribute 'get'。谢谢,需要我能得到的所有帮助。

答案

即使您没有显示任何代码,我猜您也做了类似的事情:

my_widget = tk.Widget(...).pack()

这是一个常见的初学者的错误。您正在创建窗口小部件,但不是在原位置pack将匿名窗口小部件分配给变量,而是将pack的返回值分配为my_widget,该值始终为None。您应该创建窗口小部件,将窗口小部件引用分配给变量,然后让tkinter在单独的步骤中使用packgrid将其放置在布局中:

my_widget = tk.Widget(...)
my_widget.pack()

以上是关于Tkinter中的.get()函数以无类型返回的主要内容,如果未能解决你的问题,请参考以下文章

Python中tkinter包如何提取文本框文字到函数之外?

tkinter 按钮回调中的 Lambda 函数

如何从小部件的函数返回值,并将其传递给 Tkinter,Python 中的另一个小部件的函数

tkinter下拉框中的值可以是变量吗

Android - 以无代码方式集成您的库以显示视图

Python Tkinter 入口 get()