我正在尝试让 tkinter 测验为学校项目工作,但似乎无法让按钮起作用。由于我的循环如何工作,我无法为此创建函数。
ansBtn1 = tk.Button(self.master, text=question[3], command=(lambda: choice = question[3]))
ansBtn1.grid(row=1, column=0)
答案 0 :(得分:5)
定义一个普通函数:
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。