我正在尝试使用点击事件更改按钮的文字,但遇到问题并且没有找到其他解决方案。
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")
以及两者。我了解到按钮对象没有属性config
或configure
。
我做错了什么?
答案 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()