【发布时间】:2021-03-23 07:17:54
【问题描述】:
我试图有一个复选框,当点击时切换变量的值(w/tkinter):
import tkinter as tk
CheckVar1 = tk.IntVar()
isOn = False
C1 = tk.Checkbutton(window, text = "Decreasing", variable = CheckVar1, onvalue=1, offvalue=0, height=5)
C1.place(relx=0.05, rely=0.3)
C1.bind("<<CheckboxSelect>>",lambda _: isOn = True if isOn == False else False)
print(isOn)
但是我遇到了 lambda 问题:
lambda _: isOn = True if isOn == False else False
它给出了一个错误,你知道为什么吗?我该如何解决?
【问题讨论】:
-
您不能在
lambda内分配。改为创建一个函数。 -
不知道,非常感谢
-
isOn不是必需的。使用CheckVar1获取检查按钮的当前状态。 -
成功了,谢谢。但我根本不必使用我自己的变量。我可以使用 CheckVar1 使其工作。我仍然很感激:)