【发布时间】:2020-12-16 14:20:07
【问题描述】:
我使用下面的代码创建了一个按钮网格:
for x in range(10):
for y in range(10):
btn = Button(frame, command=button_click(x, y))
btn.config(height=1, width=1)
btn.grid(column=x, row=y, sticky='nsew')
并且我想编写函数 button_click 以在单击按钮后将按钮变为不同的颜色,但是由于我在循环中创建了所有按钮,因此我没有每个按钮的特定变量名称,所以我不知道怎么做最好?我不想编写 100 行代码来创建按钮。我想也许我可以通过将按钮的坐标传递给函数并以某种方式使用这些信息来做到这一点,但我找不到解决方案。任何有关如何执行此操作或我可以采取的替代方法的建议将不胜感激!
【问题讨论】: