gpt4 book ai didi

python - 在 Tkinter 中,如何更正此循环/函数,以便每个按钮将值更改为按钮的值?

转载 作者:行者123 更新时间:2023-12-01 06:05:32 25 4
gpt4 key购买 nike

在 Tkinter 中,如何更正此循环/函数,以便每个按钮将值更改为按钮的值?

这是我的代码的简化版本,目前每个按钮将大小值更改为 15,而不是按钮上的数字。我想知道是否有办法修复这个循环而不打印每个单独的按钮和值而不循环?

from Tkinter import *

size = 7

def AI():
AIBoard = Tk()
AIBoard.title("Board Select")
BoardSize = Label(AIBoard, text = "Please pick a board size: ", font = ('Helvetica',20))
BoardSize.pack(side = 'top')

for a in range(5,16,1):
sizeBut = Button(AIBoard, text = a, width = 5, command = lambda: inputBoardSize(a))
sizeBut.pack(side = 'left')

AIBoard.mainloop()

def inputBoardSize(x):
size = x
print size

AI()

谢谢

最佳答案

更改 lambda 以在创建匿名函数时绑定(bind)值。

lambda a=a: inputBoardSize(a)

关于python - 在 Tkinter 中,如何更正此循环/函数,以便每个按钮将值更改为按钮的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172682/

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