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

标签 python tkinter lambda

我正在尝试让 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/

相关文章:

python - 使用 [ :] or copy() in python is shallow? 复制列表

python - 如何在 Tkinter 应用程序上收听终端?

python-3.x - 如何在 python 中检索按钮的行和列信息并使用它来更改其设置

python - 将 Python 与 Tkinter 结合使用,如何根据选项菜单中选择的选项使按钮按下执行不同的操作?

lambda - 我不明白为什么 lambda 方案有效

python - 使用 Celery 和 Django 收到未注册的任务

python - 此图中使用的字体名称是什么?

python - 用 Python Mechanize 模块填充文本区域

c++ - 为什么这个简单的 lambda 在 std::thread 中始终比在 gcc 4.9.2 的 main 函数中运行得更快?

c# - 如何使用带有动态查询的 LINQ 定义 SELECT TOP?