我想在按另一个按钮时改变按钮的颜色。下面的代码重新创建属性错误。在
理想情况下,解决方案应该能够更改按钮的所有属性(请参阅尝试的状态更改),但我没有将此添加到标题中,因为我不知道“属性”是否是正确的单词。在
import Tkinter
def tester():
class window(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
button1 = Tkinter.Button(self,text=u"Button")
button1.grid(padx=5,pady=5)
button2 = Tkinter.Button(self,text=u"Change",command=self.colourer)
button2.grid(column=1,row=0,pady=5)
button3 = Tkinter.Button(self,text=u"Disabled",state='disabled')
button3.grid(column=1,row=0,pady=5)
def colourer(self):
self.button1.configure(bg='red')
# self.button1.config(bg='red') -- this gives same error
# self.button3.configure(state='normal') -- as does this
if __name__ == "__main__":
app = window(None)
app.title('Tester')
app.mainloop()
tester()
这里建议的所有方法都会产生相同的错误:Changing colour of buttons in tkinter
谢谢
self.button1
,而declaring
试试这个
问题的根源是没有定义
self.button
。您需要为该变量赋值:相关问题 更多 >
编程相关推荐