我正在尝试让 tkinter 测验为学校项目工作,但似乎无法让按钮工作。由于我的循环的工作方式,我无法为此创建一个函数。
ansBtn1 = tk.Button(self.master, text=question[3], command=(lambda: choice = question[3]))
ansBtn1.grid(row=1, column=0)
最佳答案
定义一个普通函数:
def function():
global choise
choise = question[3]
ansBtn1 = tk.Button(self.master, text=question[3], command=function)
ansBtn1.grid(row=1, column=0)
如果你真的很想使用lambda
,你可以使用海象运算符。有关更多信息,请阅读 this .
关于python - 如何在 lambda 中为 tkinter 按钮分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66537649/