Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的.config总是被分配到右下角的按钮?_Python_Lambda - Fatal编程技术网

Python 为什么我的.config总是被分配到右下角的按钮?

Python 为什么我的.config总是被分配到右下角的按钮?,python,lambda,Python,Lambda,当“People.config”运行时,它只会更改右下角的按钮,是否有任何方法可以更改它,以便单击我的网格中的任何按钮都会更改颜色 def click(row, col): label.configure(text="you booked row %s column %s" % (row, col), bg='black', fg='yellow', font='Times 22') print("you booked row %s column %s" % (row

当“People.config”运行时,它只会更改右下角的按钮,是否有任何方法可以更改它,以便单击我的网格中的任何按钮都会更改颜色

def click(row, col):

    label.configure(text="you booked row %s column %s" % (row, col), bg='black', fg='yellow', font='Times 
    22')
    print("you booked row %s column %s" % (row, col))
    People.config(bg='red')






root.configure(bg="black")
Seats = Frame(root, height=100, width =200, bg = 'black')
Seats.grid(row=0, column = 1)

for row in range(10):

    for col in range(20):
        People = Button(Seats, bg='Orange',text="%s,%s" % (row, col),
                       command=lambda row=row, col=col: click(row, col))


        People.grid(row=row, column=col+1, pady=1,padx=1)
它只更改右下角的按钮:您使用
人员
,它指的是
循环中的最后一个
按钮
。按照这种方法,它只会更改右下角的按钮:您使用
人员
,它指的是
for…
循环中最后一个
按钮
。遵循这个方法