【问题标题】:How to assign variables in lambda for tkinter buttons如何在 lambda 中为 tkinter 按钮分配变量
【发布时间】:2021-03-08 21:43:32
【问题描述】:

我正在尝试让 tkinter 测验为学校项目工作,但似乎无法让按钮工作。由于我的循环是如何工作的,我无法为此创建一个函数。

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

【问题讨论】:

  • 只定义一个普通函数。这更容易。

标签: python tkinter lambda


【解决方案1】:

定义一个普通函数:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2017-10-29
    • 2019-08-22
    • 1970-01-01
    • 2019-05-12
    相关资源
    最近更新 更多