|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from tkinter import *
- root=Tk()
- a=["January","February","March","April","May","June","July","August","September","October","November","December"]
- b=["chocolate","steelblue","turquoise"]
- c=list()
- for i in range(len(a)):
- w=Button(root,text=a[i],background=b[i%len(b)])
- w.pack()
- c.append(w)
- o=StringVar()
- e=StringVar()
- f=StringVar()
- g=StringVar()
- def v():
- if o.get() == b[0]:
- e.set("red")
- f.set("green")
- g.set("yellow")
- else :
- e.set(b[0])
- f.set(b[1])
- g.set(b[2])
- c[0].config(background=e.get())
- c[1].config(background=f.get())
- c[2].config(background=g.get())
- c[0].after(2000,v)
- root.after(2000,v)
- v()
- mainloop()
复制代码
o = StringVar() 未赋值,导致 if 永远为假,v() 内部只判断不修改 o,颜色永不变化 - from tkinter import *
- root=Tk()
- a=["January","February","March","April","May","June","July","August","September","October","November","December"]
- b=["chocolate","steelblue","turquoise"]
- c=list()
- for i in range(len(a)):
- w=Button(root,text=a[i],background=b[i%len(b)])
- w.pack()
- c.append(w)
- o=StringVar(value="chocolate")
- e=StringVar()
- f=StringVar()
- g=StringVar()
- def v():
- if o.get() == b[0]:
- e.set("red")
- f.set("green")
- g.set("yellow")
- o.set(b[1])
- else :
- e.set(b[0])
- f.set(b[1])
- g.set(b[2])
- o.set(b[0])
- c[0].config(background=e.get())
- c[1].config(background=f.get())
- c[2].config(background=g.get())
- c[0].after(2000,v)
- v()
- mainloop()
复制代码
|
|