|  | 
 
2鱼币 
| 想要的效果: 点击某个按钮,只改变这个按钮自身的颜色,而其它的按钮不变。
 
 
 原代码点击会让整个颜色都改变,想不通怎么定位到只改变某一个。
 
 原代码:
 ————————————————————————————————————
 from tkinter import*
 
 root = Tk()
 
 colors=['black','yellow']
 
 def color():
 global a
 b=a
 a=(b+1)%2
 for i in range(n):
 bts[i]['bg'] = colors[a]
 n=36
 a=0
 bts=[]
 for i in range(n):
 button1=Button(root,text=i,command=color)
 
 bts.append(button1)
 for i in range(n):
 bts[i].grid(row=int((i/6)%6),column=i%6)
 
 
 root.mainloop()
 
 
 
 
 本帖最后由 xiaosi4081 于 2020-5-12 19:57 编辑 
点击0试试看
 复制代码from tkinter import*
root = Tk()
i=0
colors=['black','yellow']
def one():
   for t in range(n):
       t=t+1
       button1=Button(root,text=t)            
       bts.append(button1)
   for t in range(n):
       bts[t].grid(row=int((t/6)%6),column=t%6)
def color():
    global a
    b=a
    a=(b+1)%2
    bts[i]['bg'] = colors[a]
def color1():
    global a
    b=a
    a=(b+1)%2
    
    bts[i]['bg'] = colors[a]
n=36
a=0
bts=[]
button1=Button(root,text="0",command=color)
bts.append(button1)
bts[0].grid(row=int((0/6)%6),column=0%6)
one()
 | 
 |