# create color button
self.button = Button(self,
text = "Click Me",
command = self.color_change,
bg = "blue"
).grid(row = 2, column = 2, sticky = W)
def color_change(self):
"""Changes the button's color"""
self.button.configure(bg = "red")
解决方法:
当你执行self.button = Button(…).grid(…)时,分配给self.button的是grid()命令的结果,而不是对创建的Button对象的引用.
在打包/编译之前,需要指定self.button变量.
它应该看起来像这样:
self.button = Button(self,text="Click Me",command=self.color_change,bg="blue")
self.button.grid(row = 2, column = 2, sticky = W)
标签:python,button,tkinter
来源: https://codeday.me/bug/20190927/1823889.html