如何在lambda中为tkinter按钮分配变量

2024-06-28 19:19:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让tkinter测验在学校项目中发挥作用,但似乎无法让按钮发挥作用。由于我的循环是如何工作的,所以我无法为它生成一个函数

ansBtn1 = tk.Button(self.master, text=question[3], command=(lambda: choice = question[3]))
ansBtn1.grid(row=1, column=0)

Tags: 项目lambda函数textselfmastertkinterbutton
1条回答
网友
1楼 · 发布于 2024-06-28 19:19:35

定义一个普通函数:

def function():
    global choise
    choise = question[3]

ansBtn1 = tk.Button(self.master, text=question[3], command=function)
ansBtn1.grid(row=1, column=0)

如果您真的想使用lambda,可以使用walrus操作符。有关更多信息,请阅读this

相关问题 更多 >