Bru*_*hal 3 python lambda tkinter
我正在尝试让 tkinter 测验为学校项目工作,但似乎无法让按钮起作用。由于我的循环如何工作,我无法为此创建函数。
ansBtn1 = tk.Button(self.master, text=question[3], command=(lambda: choice = question[3]))
ansBtn1.grid(row=1, column=0)
Run Code Online (Sandbox Code Playgroud)
定义一个普通函数:
def function():
global choise
choise = question[3]
ansBtn1 = tk.Button(self.master, text=question[3], command=function)
ansBtn1.grid(row=1, column=0)
Run Code Online (Sandbox Code Playgroud)
如果您真的想使用lambda,则可以使用 walrus 运算符。有关更多信息,请阅读此内容。