Get()方法在Python中未被识别为方法

Get()方法在Python中未被识别为方法,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我有一些代码如下所示: print('current value is %s' % self.button1.get()) 其中button1是Tkinter按钮对象。但是当我运行代码时,它返回 AttributeError:“Button”对象没有属性“get” 发生了什么事?您收到的错误说明了一切-在Tkinter中,没有按钮的get方法。最接近的方法是cget(self,key),请参阅按钮的文档,我想您会返回写在按钮上的文本。 在这种情况下,只需参考按钮的文本即可 print('cur

我有一些代码如下所示:

print('current value is %s' % self.button1.get())
其中button1是Tkinter按钮对象。但是当我运行代码时,它返回

AttributeError:“Button”对象没有属性“get”


发生了什么事?

您收到的错误说明了一切-在Tkinter中,没有按钮的
get
方法。最接近的方法是
cget(self,key)
,请参阅
按钮的文档

,我想您会返回写在按钮上的文本。 在这种情况下,只需参考按钮的文本即可

print('current value is %s' % self.button1['text'])
或者更好的方法是编写一个处理按钮单击事件的方法

def OnClickButon1(self):
   print ('current value is the value you associated to the button')
   self.bt1_has_been_clicked = true

但是,您没有编写如何设置要查看的值,编辑问题的细节以获得更准确的答案。

按钮
小部件没有
获取
方法。这仅在
文本
条目
小部件上。你想在这里做什么?现在我看看我的代码,我想得到一个Entry对象的值太累了。
self.button1.text
会给你一个属性错误。这不是获取按钮文本的方式。