【发布时间】:2020-01-11 10:39:08
【问题描述】:
我是 tkinter 的初学者,我正在尝试使用 2D 列表创建一个 5X5 的按钮网格。 但是如果我尝试在for循环之后改变按钮的bg颜色,它只会改变最后一行按钮的颜色。
from tkinter import *
rows=5
columns=5
btns=[[None]*5]*5
root=Tk()
def darken(btn):
btn.configure(bg='black')
for i in range(rows):
for j in range(columns):
btns[i][j]=Button(root,padx=10,bg='white')
btns[i][j]['command']=lambda btn=btns[i][j]:darken(btn)
btns[i][j].grid(row=i,column=j)
btns[0][0]['bg']='yellow'
root.mainloop()
【问题讨论】:
标签: python python-3.x button tkinter 2d