【发布时间】:2014-09-12 11:29:54
【问题描述】:
我想在按下不同按钮时更改按钮的颜色。下面的代码重新创建了属性错误。
理想情况下,解决方案应该能够更改按钮的所有属性(请参阅尝试的状态更改),但我没有将其放在标题中,因为我不知道“属性”是否是正确的词。
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
谢谢
【问题讨论】:
标签: python python-2.7 tkinter