Python 为什么我的.config总是被分配到右下角的按钮?
当“People.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
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…
循环中最后一个按钮
。遵循这个方法