クリックすると色が切り替わるボタンのグリッドを作成したいと考えています。現時点では、すべてのボタンが代わりに右下のボタンをトリガーします。以下はコードです。2 つの質問です。なぜこれを行うのか、どのように修正すればよいのでしょうか。
def main(self):
root = Tk()
frame=Frame(root)
frame.grid(row=0,column=0)
self.btn= [[0 for x in xrange(20)] for x in xrange(60)]
for x in range(60):
for y in range(20):
self.btn[x][y] = Button(frame,command= lambda: self.color_change(x,y))
self.btn[x][y].grid(column=x, row=y)
root.mainloop()
def color_change(self,x,y):
self.btn[x][y].config(bg="red")
print x,y