gpt4 book ai didi

python - python中的按钮数组

转载 作者:太空狗 更新时间:2023-10-29 21:37:34 25 4
gpt4 key购买 nike

我想创建一个按钮网格,当它们被点击时会切换颜色。目前每个按钮都会触发右下角的按钮。下面是代码。两个问题,为什么会这样,我该如何纠正?

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

最佳答案

我想通了。替换:

    self.btn[x][y] = Button(frame,command= lambda: self.color_change(x,y))

与:

 self.btn[x][y] = Button(frame,command= lambda x1=x, y1=y: self.color_change(x1,y1))

抱歉,如果这对任何人造成滋扰。

关于python - python中的按钮数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com