如何动态更改按钮中的文本

时间:2015-12-11 20:21:08

标签: python-2.7 tkinter

我正在尝试使用点击事件更改按钮的文字,但遇到问题并且没有找到其他解决方案。

from Tkinter import *
root=Tk()
def buttonclick()
    oneButton["text"]="Bye"

OneButton = Button(root, text="hi", command = lambda: buttonclick()).grid (row=0, column =0, sticky=NSEW)

 root.mainloop()

通过这种方法,我得到了:

  

TypeError:' NoneType'对象不支持项目分配

我也查看了oneButton.config(text="bye")oneButton.configure(text="Bye")以及两者。我了解到按钮对象没有属性configconfigure

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我使用textvariable和stringvar()修复它。

 from Tkinter import *
 root=Tk()

 buttonText=StringVar()
 oneButton = Button(root, textvariable = buttonText, command = lambda: buttonText.set('bye')).grid (row=0, column =0, sticky=NSEW)
 buttonText.set('Hi')

 root.mainloop()