Get()方法无法识别为Python中的方法

时间:2015-03-19 01:21:43

标签: python python-3.x tkinter

所以我有一些看起来像这样的代码:

print('current value is %s' % self.button1.get())

其中button1是Tkinter按钮对象。但是当我运行代码时,它返回

  

AttributeError:'按钮'对象没有属性' get'

发生了什么?

2 个答案:

答案 0 :(得分:2)

您所得到的错误说明了一切 - 在Tkinter中,按钮没有get方法。最接近的方法是cget(self, key),请参阅Button http://tkinter.unpythonic.net/pydoc/Tkinter.Button.html#Button-cget的文档。

答案 1 :(得分:0)

我想你会回复按钮上写的文字。 在这种情况下,只需参考按钮的文本

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

但您没有写过如何设置您想要查看的值,编辑您的问题以详细说明它以启用更准确的答案。